JPQL Left Join по предложению - PullRequest
       5

JPQL Left Join по предложению

1 голос
/ 06 января 2012

У меня есть несколько сущностей, и я хочу сделать соединение следующим образом:

SELECT g FROM Gift g
LEFT JOIN Worker w ON g.receiver = w.person
WHERE ....
AND w.company = :companyId

Проблема в том, что нет прямой связи между g.receiver, который является Person, и w.person.Я тоже не хочу присоединяться к ним, потому что получатель подарка не может быть работником компании.

1 Ответ

1 голос
/ 24 февраля 2012

У меня была такая же проблема, но я не нашел никакого решения в JPQL, похоже, что если у вас нет сопоставленного отношения, вы не можете выполнить левое соединение.

Я решил проблему с помощью 2 запросов и объединения, реализованного с помощью кода.

Другим решением является собственный запрос.

...