1. Обзор
В этом руководстве мы увидим, как решить распространенную ошибку Hibernate — «org.hibernate.TransientObjectException: объект ссылается на несохраненный временный экземпляр»
. Мы получаем эту ошибку из сеанса Hibernate
, когда пытаемся сохранить управляемый объект , и этот объект ссылается на несохраненный временный экземпляр.
2. Описание проблемы
Исключение TransientObjectException
« вызывается, когда пользователь передает временный экземпляр методу сеанса, который ожидает постоянный экземпляр».
Теперь самым простым решением, позволяющим избежать этого исключения, было бы получение сохраняемого экземпляра требуемой сущности путем либо сохранения нового экземпляра, либо извлечения его из базы данных и связывания его с зависимым экземпляром перед его сохранением . Однако это относится только к этому конкретному сценарию и не подходит для других вариантов использования.