HQL错误:预期加入的路径
问题内容:
我一直在尝试此查询的变体,但似乎无法实现。我也引用了这篇文章:期望加入的路径!Nhibernate错误,似乎无法对我的查询应用相同的逻辑。我的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文档。