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

Для чего нужно проксирование в Hibernate

Проксирование в Hibernate используется для ленивой загрузки (Lazy Loading) сущностей. Вместо загрузки всего объекта сразу, Hibernate создает прокси-объект, который выглядит как реальная сущность, но загружает данные только при первом обращении к его полям или методам. Это оптимизирует производительность, уменьшая количество запросов к БД.

Пример:

java
@Entity
public class User {
    @Id
    private Long id;
    
    @ManyToOne(fetch = FetchType.LAZY)
    private Address address; // Будет прокси, а не реальный объект
}

// При обращении к address:
User user = session.get(User.class, 1L);
Address address = user.getAddress(); // Здесь прокси инициализируется реальными данными

Важно: прокси требует открытой сессии (Session), иначе будет LazyInitializationException.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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