Встречается на собеседованиях • сегодня
Как работает FetchType LAZY
FetchType.LAZY указывает, что связанная сущность должна загружаться только при первом обращении к ней, а не сразу при загрузке основной сущности. Это оптимизирует производительность, особенно для редко используемых связей.
Пример с аннотацией:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "order")
private List items;
// ...
}
```
Важные нюансы:
1. Работает только в контексте открытой сессии (иначе - LazyInitializationException)
2. Для коллекций используется прокси-объект
3. Для одиночных связей (@ManyToOne, @OneToOne) может не работать, если не поддерживается проксирование
4. Реальное поведение зависит от провайдера JPA
Лучше использовать для больших объектов или коллекций, которые нужны не всегда.

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