hibernate hql оставил присоединиться - PullRequest
0 голосов
/ 03 мая 2011

У меня следующий запрос

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 Ответ

1 голос
/ 03 мая 2011

Если у вас нет отношений между x и y, вы не можете выразить внешнее соединение между ними в HQL.

Таким образом, вы должны создать связь или использовать собственный SQL-запрос с левым соединением.

Если y имеет отношение к x, вы можете переписать левое соединение как правое:

select ... from y y right join y.x x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...