Встречается на собеседованиях • сегодня
В чем разница между FetchType Eager и Lazy
Eager загружает связанные сущности сразу вместе с основной, а Lazy — только при первом обращении.
**Eager:**
```java
@OneToMany(fetch = FetchType.EAGER)
private List orders; // Загрузится сразу при запросе User
```
Минусы: возможны N+1 запросы, избыточная загрузка данных.
**Lazy:**
```java
@OneToMany(fetch = FetchType.LAZY)
private List orders; // Загрузится только при orders.get(0) и т.д.
```
Минусы: LazyInitializationException, если обращаться вне транзакции.
**Оптимально:** Lazy + `JOIN FETCH` или `@EntityGraph` для контроля загрузки.

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