在本教程中,我们将了解如何解决Hibernate中常见的错误——“org.hibernate.TransientObjectException: object references an unsaved transient instance”。当我们尝试持久化一个受管理的实体,并且该实体引用了一个未保存的瞬时实例时,就会从Hibernate会话中得到这个错误。
2. 问题描述
TransientObjectException是在用户将瞬时实例传递给期望持久实例的会话方法时抛出的。避免此异常的最直接解决方案是通过持久化新实例或从数据库中获取一个实例,并在持久化之前将其与依赖实例关联。然而,这样做只涵盖了这个特定场景,并没有考虑到其他用例。
大约 6 分钟