Встречается на собеседованиях • сегодня
Какие знаешь состояния Entity в JPA
В JPA у Entity есть 4 основных состояния:
- New (Transient) - объект создан, но не связан с контекстом persistence. Пример:
java
User user = new User(); // transient- Managed (Persistent) - объект привязан к контексту persistence (после persist() или merge()). Изменения отслеживаются:
java
entityManager.persist(user); // теперь managed-
Detached - объект был managed, но контекст закрыт (entityManager.close()) или сделан clear(). Изменения не отслеживаются.
-
Removed - объект помечен на удаление (remove()), но ещё не удалён из БД. После commit() будет удалён.
Состояния важны для понимания жизненного цикла Entity и работы кэша 1-го уровня. Переходы между состояниями происходят через методы EntityManager.

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