Встречается на собеседованиях • сегодня
Какие знаешь стратегии загрузки у @OneToMany
Lazy loading (по умолчанию) - коллекция загружается только при первом обращении к ней. Оптимально для производительности, но может вызвать LazyInitializationException вне транзакции.
```java
@OneToMany(fetch = FetchType.LAZY)
private List orders;
```
Eager loading - коллекция загружается сразу вместе с родительской сущностью. Может привести к N+1 проблеме и избыточным запросам.
```java
@OneToMany(fetch = FetchType.EAGER)
private List orders;
```
Дополнительные стратегии через аннотации:
- @BatchSize - загружает коллекции пачками
- @Fetch(FetchMode.SUBSELECT) - использует подзапрос вместо N+1
- @Fetch(FetchMode.JOIN) - загружает через JOIN (аналог EAGER)

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