Встречается на собеседованиях • сегодня
Какие знаешь типы загрузок сущностей
В Hibernate есть два основных типа загрузки сущностей:
1. **Eager Loading (Жадная загрузка)** – данные загружаются сразу вместе с родительской сущностью. Пример:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.EAGER)
private List- items;
}
```
2. **Lazy Loading (Ленивая загрузка)** – данные загружаются только при первом обращении. По умолчанию для `@OneToMany` и `@ManyToMany`:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY)
private List
- items;
}
```
**Нюансы:**
- Lazy требует открытой сессии при обращении к данным
- Eager может вызывать N+1 проблему
- Для оптимизации можно использовать `@Fetch(FetchMode.JOIN)` или `@BatchSize`

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