Встречается на собеседованиях • сегодня
Для чего нужен Hibernate Proxy
Hibernate Proxy — это ленивая загрузка сущностей. При загрузке объекта из БД Hibernate может вернуть не сам объект, а его прокси-объект, который инициализирует реальные данные только при первом обращении к полям (кроме ID). Это оптимизирует производительность, избегая лишних запросов к БД.
Пример:
java
@Entity
public class User {
@Id
private Long id;
private String name;
@ManyToOne(fetch = FetchType.LAZY)
private Department department;
}
User user = session.load(User.class, 1L); // Возвращает прокси
System.out.println(user.getName()); // Здесь происходит реальный SELECTВажно: прокси требует открытой сессии при обращении к полям, иначе будет LazyInitializationException. Для работы с отключенной сессией можно использовать DTO или инициализировать поля заранее (Hibernate.initialize()).

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