我正在尝试做这样的事情,但使用Criteria代替HQL:
Criteria
HQL
select user from User where user in ( select user from UserDomain where domain.id = "XXX" )
用户是与one-to-many联接表UserDomain 有关系的实体。这里的重点只是找到链接到Domain具有id =“ XXX”的用户。
one-to-many
Domain
似乎应该很简单…但是到目前为止我还没有运气找到任何有用的文档。
我终于找到了。事实证明,这毕竟并不难……一旦您知道!
criteria = criteria.createCriteria(User.USER_DOMAINS).add(Restrictions.eq(UserDomain.DOMAIN, domain));
是的,有人盯着我看Javadoc:http : //www.dil.univ- mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/Criteria.html