Встречается на собеседованиях • сегодня
Что такое Hibernate Proxy
Hibernate Proxy — это лениво загружаемый заместитель реальной сущности, который создается для оптимизации производительности. Когда загружается сущность с ленивой загрузкой (`fetch = LAZY`), Hibernate возвращает прокси-объект вместо реального объекта до момента первого обращения к его полям.
Пример:
```java
@Entity
public class User {
@Id
private Long id;
@OneToMany(fetch = FetchType.LAZY)
private List orders; // Будет прокси, пока не вызван getOrders()
}
```
Особенности:
- Прокси наследует класс сущности
- Инициализируется при первом обращении к не-ID полям
- Может вызвать `LazyInitializationException`, если сессия закрыта
- Проверить реальный объект можно через `Hibernate.initialize()` или `Hibernate.isInitialized()`
Прокси позволяют избежать ненужных запросов к БД, пока данные действительно не понадобятся.

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