Встречается на собеседованиях • сегодня
За счет чего JPA организовывает загрузку сущностей
JPA использует механизм прокси-объектов и ленивую загрузку (Lazy Loading) для эффективной работы с сущностями. Когда вы получаете сущность через EntityManager, JPA возвращает не сам объект, а его прокси, который загружает данные только при первом обращении к полям.
Основные моменты:
1. **Проксирование** - Hibernate (реализация JPA) создает динамические прокси, наследующие класс сущности
2. **Lazy Loading** - связанные сущности (например, @OneToMany) загружаются только при обращении
3. **Персистентный контекст** - EntityManager кэширует загруженные сущности
Пример ленивой загрузки:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY)
private List- items; // Загрузится только при items.get(0)
}
```

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