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

Что такое 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.

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

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

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

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