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

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

В JPA (Java Persistence API) у Entity есть 4 основных состояния:

  1. New/Transient - объект создан, но не связан с контекстом persistence (не имеет ID)
java
User user = new User(); // transient
  1. Managed/Persistent - объект привязан к контексту persistence (после persist() или merge())
java
em.persist(user); // теперь managed
  1. Detached - объект был managed, но контекст закрыт или очищен
java
em.close(); // user становится detached
  1. Removed - объект помечен на удаление (после remove()), но ещё не удалён из БД
java
em.remove(user); // состояние removed

Состояния важны для понимания жизненного цикла Entity и работы с JPA. Например, изменения в managed объектах автоматически синхронизируются с БД.

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

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

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

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