简体   繁体   English

休眠中的内部联接

[英]inner join in hibernate

I am just a beginner in Hibernate, I would like to execute this query but I don't know how .. any help please? 我只是Hibernate的初学者,我想执行此查询,但是我不知道该如何..有什么帮助吗?

SELECT DISTINCT agents.username 
  FROM users u
       INNER JOIN UserDistributors ud 
                  ON u.id = ud.[user]
       INNER JOIN users agents 
                  ON agents.type =9
       INNER JOIN UserDistributors agentsdistributor 
                  ON agentsdistributor.distributor = ud.distributor 
                  AND agents.id=agentsdistributor.[user]
 WHERE u.id=1778

my user.hbm file has one to many relation to distributor 我的user.hbm文件与分发服务器有一对多关系

 <set name="userDistributors" table="UserDistributors" 
      inverse="true" lazy="true" fetch="select">
     <key>
         <column name="[user]" not-null="true" />
            </key>
            <one-to-many class="net.tedata.dp.model.UserDistributors" />
        </set>

Try this 尝试这个

Criteria c = session.createCriteria(User.class);

c.createAlias("ud", "UserDistributors"); // inner join by default
c.add(Restrictions.eq("ud.id", "<Name>"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM