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

В чем разница между 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` для контроля загрузки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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