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

Как устроен FetchType LAZY

FetchType.LAZY означает ленивую загрузку связанных сущностей в JPA/Hibernate. При таком типе загрузки связанные данные не загружаются сразу при запросе основной сущности, а подгружаются только при первом обращении к ним. Пример: ```java @Entity public class Order { @Id private Long id; @OneToMany(fetch = FetchType.LAZY, mappedBy = "order") private List items; //... } ``` Особенности: 1. Работает только в контексте открытой сессии (иначе - LazyInitializationException) 2. Реализуется через прокси-объекты 3. Эффективен для коллекций и больших объектов 4. Может привести к N+1 проблеме, если не использовать JOIN FETCH Лучше использовать для связей, которые редко нужны или содержат много данных. Для часто используемых связей предпочтительнее EAGER.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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