Встречается на собеседованиях • сегодня
Как устроен 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.

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