现在的位置: 首页 > 综合 > 正文

hibernate异常:org.springframework.dao.InvalidDataAccessApiUsageException解决办法

2013年10月14日 ⁄ 综合 ⁄ 共 13260字 ⁄ 字号 评论关闭

 

  让我们来分析一下异常信息:object references an unsaved transient instance - save the transient instance before flushing:com.sh.pojo.Orders,说白了就是对象在保存之前是个transient实例,在flushing实体类Orders之前,它是个transient实例。也就是说hibernate是不允许persistent对象与transient 对象相关联映射,也就是说在保存某一个持久化对象的时候,与之关联的对象还不存在,在数据库里面还没有任何记录,也就是空映射,hibernate是不允许这样做的,所以只要我们先把相关联的对象纳入到Session管理,建立persistent对象实例即可。希望对大家有所帮助!

解决办法: 在@oneToMany后面加(cascade = CascadeType.ALL), 即:@oneToMany(cascade="CascadeType.ALL")

 

 

 

抱歉!评论已关闭.