我不斷嘗試此查詢的變體,並且似乎無法做到這一點。我也引用了這篇文章:Path Expected for Join! Nhibernate Error,似乎無法將相同的邏輯應用於我的查詢。我的User
對象有一個UserGroup
集合。HQL錯誤:預計加入的路徑
據我所知,查詢需要的對象中引用的實體,但是從我所看到的我是...
@NamedQuery(
name = "User.findByGroupId",
query =
"SELECT u FROM UserGroup ug " +
"INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname"
)
什麼是「路徑」?我搜索了HQL文檔,但沒有找到定義。 – gwg
這意味着你需要鏈接實體:在他上面的例子中,請注意他是如何放置ug.user u的。沒有ug之前,你會得到錯誤。另外,'ug.user u'中的'user'應該是Class UserGroup中字段的名稱! – Lawrence
這個HQL語法令人討厭。我不得不找到很多例子並找到你的。 –