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

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

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

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

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