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

Что делает 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`. Работает только внутри транзакции или при открытой сессии.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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