hibernate - 在 HQL 中加入但不关联

标签 hibernate join hql

假设我有两个表(A,B),例如:

A {id, a, c}
B {id, b, c}

我也有他们的实体。我想编写一个 HQL,以便结果集类似于(其中 A.c = B.c):

(a1, b1, c1)
(a2, b2, c2)
(a3, b3, c3)
...

由于 hibernate 不支持 on 子句,我陷入困境,我不知道如何编写查询。

最佳答案

您必须使用交叉连接符号:

from A as table_a , B as table_b
where table_a.c = table_b.c

当然,无法以这种方式实现外连接,因此如果是您的情况,您可能会遇到一些麻烦。

对于具有标准的类似情况,请参阅:hibernate-criteria-joining-table-without-a-mapped-association

关于hibernate - 在 HQL 中加入但不关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974085/

相关文章:

java - 与复合实体键的双向 OneToMany 关系导致空标识符

java - 当我尝试进行 JPQL JOIN 查询时发生 StackOverflowError

azure - 在azure databricks中执行spark-submit而不创建新集群

java - hql 与 @CollectionTable 联接

spring - 如何使用 Hibernate 配置多个模式

java - 在 HIbernate 中调用存储过程时找不到列 'id'

mysql - 如何根据基于另一个表的 case 语句更新表? (在Mysql中)

MySQL : selecting minimum value from one table and country details from another and grouping them according to country code

java - 比较 int 和 long 时发生 Hibernate ClassCastException

java - JPA事务的超时实现和Session失效