Встречается на собеседованиях • сегодня
Что такое Persistence Context
Persistence Context — это набор управляемых (managed) сущностей, которые Hibernate отслеживает в рамках одной сессии (Session) или транзакции. Все изменения в этих сущностях автоматически синхронизируются с БД при коммите транзакции или вызове flush().
Ключевые моменты:
- Сущности в Persistence Context находятся в состоянии managed.
- При изменении managed-сущности Hibernate автоматически определяет изменения и обновляет БД.
- Persistence Context может быть transaction-scoped (по умолчанию в JPA) или extended (в Stateful Session Beans).
Пример:
java
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
User user = em.find(User.class, 1L); // Сущность становится managed
user.setName("New Name"); // Изменение автоматически отслеживается
em.getTransaction().commit(); // Изменения синхронизируются с БД
em.close();Если сущность удаляется из контекста (например, через em.detach()), изменения больше не отслеживаются.

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