hibernate hql left join

时间:2011-05-03 11:30:37

标签: hibernate

我有以下查询

select x.a, x.b, y.a, y.b
from x, y
where y.xid = x.id

如何在此处执行左连接。

我不能使用以下样式,所以请不要提出以下建议。

select x.a, x.b, y.a, y.b
from x left join x.y as y

1 个答案:

答案 0 :(得分:1)

如果xy之间没有关系,则无法在HQL中表达它们之间的外部联接。

因此,您必须创建一个关系或使用native SQL query与左连接。

如果yx有关系,您可以将左连接重写为右连接:

select ... from y y right join y.x x