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

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