Встречается на собеседованиях • сегодня

Как сделать join в JPQL

В JPQL join можно сделать явно или неявно.

Неявный join (автоматический по связям сущностей):

java
SELECT e FROM Employee e WHERE e.department.name = 'IT'

Явный join с ключевым словом JOIN:

java
SELECT e FROM Employee e JOIN e.department d WHERE d.name = 'IT'

LEFT JOIN для включения записей без связи:

java
SELECT e FROM Employee e LEFT JOIN e.department d

FETCH JOIN для жадной загрузки связанных сущностей:

java
SELECT e FROM Employee e JOIN FETCH e.department

Join в JPQL работает с ассоциациями сущностей, а не с таблицами напрямую. Синтаксис похож на SQL, но оперирует объектами и их полями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы