Встречается на собеседованиях • сегодня
Какие знаешь проблемы с 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(); // Ошибка!
```

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