object references an unsaved transient instance - save the transient instance before flushing

原创 2018年04月15日 11:39:47

错误提示后面还有一些提示,提示是哪个对象出现问题!

原因可能是:我们没有给这个对象赋值,此时 Hibernate 会 new 一个 空对象 保存给这个对象,空对象在数据库肯定是没有的,即提示所说的unsaved
transient instance(未保存状态的临时实例 或者说 游离态)提示我们要先保存! 所以在保存该对象的时候就会错误。
解决的办法是:
1. 判断对象是否为空,空的话,直接设置这个对象为空(null)或者给个默认值,而不是给它个空对象!

例如:

//如果不填部门则默认为该员工所在的部门
            if (task.getDept()==null || task.getDept().getId()==null) {
                //task.setDept(null);
                Employee employee = empService.get(task.getEmp().getId());
                task.setDept(employee.getDept());
            }

如果您还有其他解决办法,或者觉得我所言有错误,欢迎留言。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MOESECSDN/article/details/79947860

Hibernate中的级联策略和object references an unsaved transient instance - save the transient instance before

本片博文整理关于Hibernate中级联策略cascade和它导致的异常: Exception in thread "main" org.hibernate.TransientObjectExcept...
  • VipMao
  • VipMao
  • 2016-05-11 21:59:34
  • 3915

SSH项目object references an unsaved transient instance - save the transient instance before flushing

错误信息: org.hibernate.TransientObjectException: object references an unsaved transient instance - sav...
  • shor3030
  • shor3030
  • 2016-05-29 09:24:09
  • 665

org.springframework.dao.InvalidDataAccessApiUsageException:object references an unsaved transient in

Struts Problem Report Struts has detected an unhandled exception: Messages: object r...
  • q1054261752
  • q1054261752
  • 2016-07-15 19:36:44
  • 1108

Hibernate 异常:object references an unsaved transient instance - save the transient instance before fl

今天在对两张一对多关系的表进行增加数据时,其中主表的数据增加成功了,但是子表却没有数据,这是什么原因导致的呢?在网上查询了一番之后,找到了一个解决的办法:将主表的 .hbm.xml 中的set设置为 ...
  • baidu_18607183
  • baidu_18607183
  • 2015-09-05 17:45:50
  • 643

出现org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient

出现的问题就是org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved tran...
  • qq_30546099
  • qq_30546099
  • 2017-05-05 13:56:32
  • 665

hibernate 对象状态异常:object references an unsaved transient instance - save the transient instance befor

hibernate 对象状态异常:object references an unsaved transient instance - save the transient instance bef...
  • youhan26
  • youhan26
  • 2014-10-07 15:37:09
  • 4897

save the transient instance before flushing错误解决办法

近日在项目中遇到以下错误,着实郁闷了一把:    org.hibernate.TransientObjectException: object references an unsaved transi...
  • leadergg
  • leadergg
  • 2008-12-31 16:26:00
  • 33178

Hibernate常见错误之save the transient instance before flushing

Hibernate中错误org.hibernate.TransientObjectException: object references an unsaved transient instance ...
  • weixin_38278878
  • weixin_38278878
  • 2017-07-30 20:46:09
  • 1276

hibernate错误:object references an unsaved transient instance - save the transient instance

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the t...
  • huangbiao86
  • huangbiao86
  • 2011-07-02 22:41:53
  • 5918

object references an unsaved transient instance【异常】

【异常提示】 TransientObjectException: object references an unsaved transient instance -save the transi...
  • erlian1992
  • erlian1992
  • 2017-06-29 00:15:21
  • 1072
收藏助手
不良信息举报
您举报文章:object references an unsaved transient instance - save the transient instance before flushing
举报原因:
原因补充:

(最多只允许输入30个字)