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

Что такое жизненный цикл сущности в Hibernate

Жизненный цикл сущности в Hibernate описывает состояния объекта, связанного с базой данных. Основные состояния:

  1. Transient - объект создан через new, но не ассоциирован с сессией Hibernate. Нет соответствия в БД.
java
User user = new User(); // Transient
  1. Persistent - объект ассоциирован с сессией (после save(), persist() или загрузки). Изменения отслеживаются и синхронизируются с БД.
java
session.save(user); // Persistent
  1. Detached - объект был persistent, но сессия закрыта (session.close()). Изменения не отслеживаются.
java
session.close(); // Теперь user в состоянии Detached
  1. Removed - объект помечен на удаление (delete()), но ещё не удалён из БД.

Hibernate автоматически управляет синхронизацией persistent-объектов с БД при коммите транзакции. Переход между состояниями осуществляется через методы Session.

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

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

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

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