Встречается на собеседованиях • сегодня
Какой тип загрузки используется в JOIN FETCH
JOIN FETCH использует **жадную (eager) загрузку** для связанных сущностей в JPA/Hibernate. При выполнении запроса с JOIN FETCH Hibernate загружает основную сущность и указанные связанные сущности в одном SQL-запросе, избегая проблемы N+1.
Пример:
```java
@Entity
public class Order {
@Id
private Long id;
@OneToMany(mappedBy = "order", fetch = FetchType.LAZY)
private List items;
}
// Запрос с JOIN FETCH
String jpql = "SELECT o FROM Order o JOIN FETCH o.items WHERE o.id = :id";
Order order = entityManager.createQuery(jpql, Order.class)
.setParameter("id", 1L)
.getSingleResult();
// items загружены сразу, несмотря на LAZY
```
Важно: JOIN FETCH переопределяет FetchType.LAZY для указанных связей в этом запросе.

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