Встречается на собеседованиях • сегодня
Как сделать join в HQL
В HQL (Hibernate Query Language) join выполняется аналогично SQL, но работает с сущностями, а не таблицами. Основные типы join:
- Неявный join (через точки):
java
from Order o where o.customer.name = 'John'- Явный join с ключевым словом JOIN:
java
from Order o join o.customer c where c.name = 'John'- LEFT JOIN для включения несоответствующих записей:
java
from Customer c left join c.orders o- FETCH JOIN для жадной загрузки:
java
from Customer c join fetch c.ordersВажно:
- В HQL join всегда основан на ассоциациях между сущностями
- Используйте алиасы для join-таблиц (например, 'o.customer c')
- FETCH JOIN помогает избежать проблемы N+1 запросов

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы