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

Какие знаешь проблемы с FetchType LAZY

Основные проблемы с `FetchType.LAZY`: 1. **LazyInitializationException** - возникает при попытке доступа к ленивой коллекции вне сессии Hibernate. Решается: - Открытием транзакции/сессии на время работы - Использованием `Hibernate.initialize()` - `@Transactional` в Spring 2. **N+1 проблема** - при загрузке коллекции для каждого элемента выполняется отдельный запрос. Решается: - `JOIN FETCH` в JPQL - `@EntityGraph` - `FetchType.SUBSELECT` 3. **Ограничения в JPQL** - ленивые поля не загружаются автоматически в запросах. Пример проблемы: ```java @Entity public class Order { @OneToMany(fetch = FetchType.LAZY) private List items; } // Получим LazyInitializationException Order order = em.find(Order.class, 1L); order.getItems().size(); // Ошибка! ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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