Временное состояние в Hibernate — это объект, который создан с помощью оператора new, но не связан ни с одной Hibernate Session.
User user = new User(); // Временное состояние
user.setName("John");
user.setEmail("john@example.com");
В этом примере объект user существует только в памяти и никак не связан с фреймворком Hibernate или базой данных.
Понимание временного состояния важно, потому что:
session.save() или session.persist(), чтобы перейти в постоянное состояниеЧтобы перевести объект из временного состояния в постоянное, нужно связать его с активной Session с помощью методов save(), persist() или saveOrUpdate().
Transient объект в Hibernate может быть собран сборщиком мусора, если на него не указывают сильные ссылки, потому что он не отслеживается никакой Hibernate Session.
Новый — ещё не проверен сообществом
Вы