Встречается на собеседованиях • сегодня
В чем разница между FetchType Lazy и Eager
Lazy загружает связанные сущности только при первом обращении к ним, тогда как Eager загружает их сразу вместе с родительской сущностью.
**Lazy** (по умолчанию для @ManyToMany, @OneToMany):
- Лучше для производительности
- Может вызвать LazyInitializationException, если обращаться вне сессии
**Eager** (по умолчанию для @ManyToOne, @OneToOne):
- Проще в использовании
- Может привести к N+1 проблеме и избыточной загрузке данных
Пример:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY) // загрузится только при вызове getItems()
private List- items;
@ManyToOne(fetch = FetchType.EAGER) // загрузится сразу с Order
private Customer customer;
}
```

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