Встречается на собеседованиях • сегодня

За счет чего 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) } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы