0

我有 3 个实体:

class A {
   @ManyToOne
   B b1;

   @ManyToOne
   B b2;
   ...
}

class B {
...
}

class C {
   @ManyToOne
   B b;
}

我想在 HQL 中加入“A”类“b2”字段和“C”类“b”字段。所以我喜欢的hql:

SELECT a FROM A as a INNER JOIN a.b1 LEFT JOIN C as c on a.b2=c.b

但是在这种情况下我不能使用左连接,因为 A 类和 C 类没有连接。

谁能帮我?谢谢

4

1 回答 1

1

Afaik,如果实体没有关系,则无法在 HQL 中执行外连接。(据我所知,直到 Hibernate 3.x。:P)

考虑在这种情况下编写 SQL

于 2012-07-29T13:12:19.530 回答