带Hibernate查询接口的ON子句

带Hibernate查询接口的ON子句,hibernate,Hibernate,当我使用带有左外部联接的On子句时,我得到了HibernateQueryException 谁能告诉我原因是什么 问候, RajHQL不支持。。。参加在…语法中,您只能在实体之间定义的关系上(来自Foo-Foo-JOIN-Foo.bar)连接 如果您需要在任意条件下进行JOIN,您可以使用A,B中的老式形式,其中A.x=B.y(尽管您不能以这种方式进行外部联接)。否则必须使用本机SQL查询 另请参见: 您可以使用“with”子句: from Cat as cat left join cat

当我使用带有左外部联接的On子句时,我得到了HibernateQueryException

谁能告诉我原因是什么

问候,


RajHQL不支持
。。。参加在…
语法中,您只能在实体之间定义的关系上(
来自Foo-Foo-JOIN-Foo.bar
)连接

如果您需要在任意条件下进行
JOIN
,您可以使用A,B中的老式形式
,其中A.x=B.y
(尽管您不能以这种方式进行外部联接)。否则必须使用本机SQL查询

另请参见:


您可以使用“with”子句:

from Cat as cat
left join cat.kittens as kitten
    with kitten.bodyWeight > 10.0

原因是你犯了一个错误。请提供更多详细信息。@Slaks:Query在任何数据库工具中都可以正常执行,当我对hibernateOh使用相同的查询时失败。您有一个查询;我们可以看到它吗?原生SQl查询如何支持这一点?从技术上讲,hql 4.3实际上支持“on”,但在非标准方式下,您必须以原生“SQl”方式使用“with”-Hibernate 5 supports“on”子句<代码>从用户中选择历史用户在User.id=history.User上加入用户历史记录。这里,用户和用户历史以一对多的方式关联。