严重: Servlet.service() for servlet action threw exception
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: y2shh.wzf.entity.TUser
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:216)
at org.hibernate.type.EntityType.getIdentifier(EntityType.java:99)
at org.hibernate.type.EntityType.isDirty(EntityType.java:216)
at org.hibernate.type.TypeFactory.findDirty(TypeFactory.java:412)
at org.hibernate.persister.entity.BasicEntityPersister.findDirty(BasicEntityPersister.java:2538)
at org.hibernate.event.def.DefaultFlushEntityEventListener.dirtyCheck(DefaultFlushEntityEventListener.java:344)
at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:108)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:190)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:70)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:578)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy1.save(Unknown Source)
解决方案 »
- 有人会配jprofiler6吗
- 请教关于参数有效性验证和异常的困惑
- Tomcat打印的信息输出到指定日志
- JavaScript 的if语句的嵌套问题
- 关于RunTime.exec的问题,大家帮个忙,我已经三天没搞定它了
- javamail 用qq邮箱测试报错javax.mail.AuthenticationFailedException
- 一个极具挑战性的问题:关于 jacob 如何设定 word 文档修改权限的问题
- TextField table 等控件的事件添加问题 小女子向各位ggjj请教
- 看了被托普所骗的程序员兄弟的留言,非常气愤,我们程序员为什么要受到这样的侮辱!!建议所有程序员联合起来,在你么常去的网站,论坛,
- 哪里有比较有水平的MasteringEJB2中文版?
- java单例模式用在哪,可以给一个实例吗?
- 请帮我推荐2本学习luncene的书
当 Hibernate持久化一个临时对象时,在默认情况下,它不会自动持久化所关联的其他临时对象,所以会抛出 TransientObjectException异常。如果希望当 Hibernate持久化 Monkey对象时自动持久化所关联的 Team对象,可以把<many-to-one>的 cascade 属性设为“save-update”,cascade 属性的默认值为“none”
就行了