当我将 On 子句与左外连接一起使用时,我收到 HibernateQueryException。
谁能告诉我原因是什么。
问候,
拉吉
最佳答案
HQL 不支持 ... JOIN ... ON ...
语法,您只能在实体之间定义的关系上 JOIN
(FROM Foo foo JOIN foo.bars bar
).
如果您需要在任意条件下JOIN
,您可以使用老式的形式FROM A a, B b WHERE a.x = b.y
(尽管您不能使外部以此方式加入)。否则必须使用原生 SQL 查询。
另请参阅:
关于hibernate - Hibernate 查询接口(interface)的 ON 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5220211/