JPQL - не возвращает все результаты с LEFT JOIN - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу найти ObjectPlus в результате, когда нет ссылки на FilePlus, и если есть ссылка для данного типа

Если у меня есть этот запрос:

Select op.id, op.name, fp from ObjectPlus op LEFT JOIN FilePlus fp on op.id = fp.object where fp.type in (3,5,6) or fp is null;

это возвращает мне все результаты правильно. К сожалению, объект FilePlus имеет много ассоциаций, поэтому он хочет ограничить его указанными c полями. Когда я делаю этот запрос:

Select op.id, op.name, fp.name from ObjectPlus op LEFT JOIN FilePlus fp on op.id = fp.object where fp.type in (3,5,6) or fp is null;

, он не возвращает мне ObjectPlus, который не связан с FilePlus. У вас есть идея, как написать этот запрос, чтобы правильно возвращать результаты?

...