Я уверен, что я глуп, но я не могу понять это ...
У меня есть две таблицы:
отдел (сделал, имя)
сотрудник (Ид, первый, последний, сделал)
у них есть соответствующие юридические лица, которыми JPA управляет, Департамент и Сотрудник. У сотрудника есть поле Deparment, отдел не ведет список сотрудников. Однако я хочу найти все департаменты, в которых нет сотрудников. При использовании простого старого SQL это легко с левым соединением:
SELECT d.*
FROM department as d LEFT OUTER JOIN employee as e
ON d.did = e.did
WHERE e.did IS NULL
Хотя я не вижу, как перевести этот запрос в JPQL. Все примеры, которые я нашел для левых соединений JPQL, пересекают ссылку, например.
SELECT e FROM Employee e LEFT JOIN e.departmert d
В то время как мне нужно что-то более похожее
SELECT d FROM Department d LEFT JOIN d.???? WHERE e.department IS NULL
но департамент не поддерживает ссылки на своих сотрудников (в моем приложении это, конечно, не департаменты и сотрудники). Возможно ли это даже в JPQL?