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

В чем разница между FetchType Lazy и Eager

Lazy загружает связанные сущности только при первом обращении к ним, тогда как Eager загружает их сразу вместе с родительской сущностью. **Lazy** (по умолчанию для @ManyToMany, @OneToMany): - Лучше для производительности - Может вызвать LazyInitializationException, если обращаться вне сессии **Eager** (по умолчанию для @ManyToOne, @OneToOne): - Проще в использовании - Может привести к N+1 проблеме и избыточной загрузке данных Пример: ```java @Entity public class Order { @OneToMany(fetch = FetchType.LAZY) // загрузится только при вызове getItems() private List items; @ManyToOne(fetch = FetchType.EAGER) // загрузится сразу с Order private Customer customer; } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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