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

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