hibernate - Hibernate 查询接口(interface)的 ON 子句

标签 hibernate

当我将 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/

相关文章:

java - 数据库 - 有 2 个表,需要另一个具有 ID 和另一个字段的表

java - Spring/Hibernate - 实体被隐式持久化

java - Hibernate不将我的记录保存在数据库中,但主键会递增

java - 数据未使用 Hibernate 插入到 HSQLDB 数据库中

java - hibernate 4 泛型 : @Suppress Warnings vs Infer Generic Type Arguments?

java - 异常设计与应用需求不匹配

java - 在 spring mvc 中提交表单时出现 HTTP 状态 400 错误

java - Hibernate 数据库名称更改给出 MySQLSyntaxErrorException : Table doesn't exist

java - Hibernate 乐观锁定中的版本控制

java - UnsatisfiedDependencyException : Error creating bean with name 'entityManagerFactory'