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

Какие знаешь состояния Entity в JPA

В JPA у Entity есть 4 основных состояния:

  1. New (Transient) - объект создан, но не связан с контекстом persistence. Пример:
java
User user = new User(); // transient
  1. Managed (Persistent) - объект привязан к контексту persistence (после persist() или merge()). Изменения отслеживаются:
java
entityManager.persist(user); // теперь managed
  1. Detached - объект был managed, но контекст закрыт (entityManager.close()) или сделан clear(). Изменения не отслеживаются.

  2. Removed - объект помечен на удаление (remove()), но ещё не удалён из БД. После commit() будет удалён.

Состояния важны для понимания жизненного цикла Entity и работы кэша 1-го уровня. Переходы между состояниями происходят через методы EntityManager.

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

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

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

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