object references an unsaved transient instance - save the transient instance before flushing: user.pojo.HotelGoodsCatalog; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: user.pojo.HotelGoodsCatalog
今天遇到修改对象的时候,hibernate报有关联的对象没有保存,其原因为hibernate在更新一个对象的时候,会去检查它所有关联的对象在数据库中是否存在,如果不存在就会报先让你保存这个对象,然后再保存此对象。也可以将cascade="none" 设为其它,如save-update等等,但是这种方法最好不要用(以上只是我个人的理解)
补充:
另外一种情况也会发生此错误,即:当你保存一个对象时User,User关联一个Card对象,而Card对象是增加了乐观锁,如果新建了一个Card对象放进User中,而Card中乐观锁的属性为null的话,这时你需要将其属性设定一个值,最好从数据库中取出
分享到:
相关推荐
3.Caused by:org.hibernate.TransientObjectException:object references an unsaved transient instance 原因:代码中关联的对象没有set值进去。查看代码,发现是enterPriseStrength和enterprise为多对一
TransientObjectException: object references an unsaved transient instance 这个异常通常发生在级联操作中,例如当配置了`cascade="save-update,persist"`。如果在保存一个对象时,该对象引用了一个未保存的...
在调试过程中,可能会遇到`Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance`这样的异常。这个异常通常是因为在持久化操作时,关联的对象没有被正确设置。例如...
**TransientObjectException: object references an unsaved transient instance** **异常描述:** 此异常表示一个实体引用了另一个尚未保存的瞬态实体。 **解决方法:** - 在保存实体之前先保存所有关联的瞬态...
org.hibernate.TransientObjectException: object references an unsaved transient instance 当一个实体引用了另一个尚未保存的实体时,会抛出此类异常。这通常发生在级联保存的场景中,如果父实体尝试保存时,子...
`org.hibernate.TransientObjectException`: object references an unsaved transient instance** - **异常描述**:当尝试保存一个对象时,该对象引用了一个尚未被持久化的对象。 - **原因分析**:通常发生在尝试...