我一直在尝试此查询的变体,但似乎无法实现。我也引用了这篇文章:期望加入的路径!Nhibernate错误,似乎无法对我的查询应用相同的逻辑。我的User对象有一个UserGroup收藏。
User
UserGroup
我了解查询需要引用对象内的实体,但据我所知…
@NamedQuery( name = "User.findByGroupId", query = "SELECT u FROM UserGroup ug " + "INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname" )
select u from UserGroup ug inner join ug.user u where ug.group_id = :groupId order by u.lastname
作为命名查询:
@NamedQuery( name = "User.findByGroupId", query = "SELECT u FROM UserGroup ug " + "INNER JOIN ug.user u WHERE ug.group_id = :groupId ORDER BY u.lastname" )
使用HQL语句中从一个实体到另一个实体的路径。有关详细信息,请参见有关HQL和连接的Hibernate文档。