Встречается на собеседованиях • сегодня
Что делает fetch type lazy в Hibernate
Fetch type `LAZY` в Hibernate указывает, что связанные сущности должны загружаться только при первом обращении к ним, а не сразу при загрузке родительской сущности. Это улучшает производительность, особенно при работе с большими графами объектов.
Пример:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "order")
private List items;
// другие поля и методы
}
```
При загрузке `Order` коллекция `items` не будет загружена сразу. Hibernate создаст прокси-объект, а реальные данные подгрузятся только при вызове `order.getItems()`.
Важно: Lazy-загрузка требует активной сессии Hibernate. Если обратиться к lazy-полю после закрытия сессии, будет `LazyInitializationException`. Работает только внутри транзакции или при открытой сессии.

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