休眠关系离开加入

时间:2012-07-29 09:50:48

标签: hibernate hql

我有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类没有连接。

任何人都可以帮助我吗? 感谢

1 个答案:

答案 0 :(得分:1)

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

考虑在这种情况下编写SQL