Встречается на собеседованиях • сегодня
Что такое Persistence Context в Hibernate
Persistence Context — это набор управляемых сущностей (managed entities), которые Hibernate отслеживает в рамках одной сессии (Session). Он обеспечивает синхронизацию состояния сущностей с БД.
Ключевые особенности:
- Сущности в Persistence Context находятся в состоянии managed (Hibernate знает об их изменениях).
- Изменения автоматически сохраняются при коммите транзакции (dirty checking).
- Обеспечивает кеширование первого уровня (только в рамках текущей сессии).
Пример:
java
Session session = sessionFactory.openSession();
session.beginTransaction();
// Сущность становится managed
User user = session.get(User.class, 1L);
user.setName("New Name"); // Изменение отслеживается
// При коммите изменения сохраняются в БД
session.getTransaction().commit();
session.close(); // Persistence Context закрываетсяЕсли сущность не находится в Persistence Context, она считается detached или transient.

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