Вопросы к Поиску с Алисой
Разница между transient и managed состояниями сущностей в Hibernate заключается в том, как Hibernate обрабатывает эти объекты. thorben-janssen.com habr.com
Transient — состояние, в котором объект был создан, но не связан с контекстом постоянства (persistence context). github.com Он не сохранён в базе данных и обычно не имеет идентификатора. github.com В этом состоянии Hibernate не отслеживает изменения объекта. thorben-janssen.com habr.com Например, когда сущность создают через конструктор. habr.com
Managed (также называется persistent) — состояние, в котором объект связан с persistence context и имеет связанный с ним идентификатор. github.com Он может как существовать в базе данных, так и пока отсутствовать в ней. github.com В этом состоянии Hibernate отслеживает все изменения сущности в рамках транзакции и преобразует их в соответствующие SQL-запросы (update, insert, delete и так далее). habr.com
Таким образом, transient-состояние означает, что Hibernate не работает с объектом, а managed-состояние — что Hibernate управляет объектом и отслеживает его изменения.