【发布时间】:2016-07-08 08:52:14
【问题描述】:
标题是明确的,所以这里是详细信息:我有两个表,A 和 B。B 引用了 A,但反之则不正确。在 SQL 中它并没有真正改变任何东西,但在 HQL 中我不知道该怎么做:
A LEFT JOIN B ON 条件
我试过了:
A a LEFT JOIN B b JOIN b.A ba WITH a.id = ba.id
--> QuerySyntaxException:连接的路径!
A a LEFT JOIN B b WITH a.id = b.A.id
--> QuerySyntaxException:连接的路径!
我没有得到路径异常,因为我总是给一个别名。我想我在做一些没有意义的事情,或者很可能是因为我需要做 A a LEFT JOIN a.B,但我不能......(我试过 B b RIGHT JOIN b.A。它有效,但结果当然不是我需要的)
我也尝试不使用 WITH 子句,因为条件在 FK 上,但没有更多成功。
如果你有任何想法,请,我在听!
谢谢。
【问题讨论】:
标签: sql hibernate join left-join hql