今天遇到一个报错,记录下。
Caused by: java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : com.XXX
瞬态属性值异常
这个原因是hibernate保存数据时有不能为空的数据为空了,导致保存错误。
本项目中是更新数据,A实体里面含有B实体,前端传递A实体数据时包含的B实体里面数据不全id 也没有,导致级联更新时报错。
解决方案嘛就前后端都能解决,因为本次报错是前端传值问题,所以前端修改传值时将B实体置空。后台也可以加个判断没有B的id时,就将B置空。



