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

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

Жизненный цикл сущностей в Hibernate описывает состояния объекта Entity в процессе его работы с БД. Основные состояния:

  1. Transient - объект создан, но не связан с сессией Hibernate. Пример:
java
User user = new User("John");
  1. Persistent - объект связан с сессией (после save()/persist() или загрузки из БД). Изменения автоматически синхронизируются с БД.

  2. Detached - объект был persistent, но сессия закрыта. Можно повторно прикрепить через merge()/update().

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

Переходы между состояниями происходят через методы Session: save(), get(), update(), delete(), evict(), close() и др. Понимание жизненного цикла важно для корректной работы с ORM.

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

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

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

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