一尘不染

HQL错误:预期加入的路径

spring-mvc

我一直在尝试此查询的变体,但似乎无法实现。我也引用了这篇文章:期望加入的路径!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"
)

阅读 283

收藏
2020-06-01

共1个答案

一尘不染

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文档

2020-06-01