Hibernate一些异常及其解决办法

转载 2007年09月11日 18:51:00
一 :

a different object with the same identifier value was already associated with the session: [org.appfuse.model.ForumSort#4]; nested exception is org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [org.appfuse.model.ForumSort#4


说 你在现有的Session中已经绑定了一个对象,而这时,你还要强行将已经持久化的对象再重新加入到Session中。在一个集合中的对象,随着一对多的 中一的Load而级联Load进来,这时你的另一个持久化过的对象又想利用update(),会报这个错误。 又或者当你用session.lock()时,也可能。 <BR>总而言之,在你的Session中,已经存在(你想要更新的)对象了。</P>

下面是Hibernate FAQ上的解释:
I called saveOrUpdate() or update() and got a NonUniqueObjectException! The session maintains a unique mapping between persistent identity and object instance, in order to help you avoid data aliasing problems. You cannot simultaneously attach two objects with the same class and identifier to the same session. The best way to avoid any possibility of this exception is to always call saveOrUpdate() at the beginning of the transaction, when the session is empty. <P>In Hibernate3, you can try using the merge() operation, which does not reattach the passed instance. 

相关文章推荐

fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法

fastjson序列化hibernate代理和延迟加载对象出现org.hibernate.LazyInitializationException: failed to lazily initializ...
  • skmbw
  • skmbw
  • 2013-10-12 14:07
  • 2761

fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法

原文  http://blog.csdn.net/skmbw/article/details/12650827 astjson序列化hibernate代理和延迟加载对象出现org.hiberna...

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

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

几个oracle,POI,hibernate常见异常解决办法

POI的Unable to read entire block问题解决办法 在网上看到一些关于这个问题的解决办法,甚至修改POI源代码,但至今没有一个完美的解决方案.我在遇到这个问题时是因为对现有e...

网络异常解决办法

  • 2013-09-15 10:02
  • 2.28MB
  • 下载

Eclipse之NDK编译——常见异常的解决办法记录

转自http://www.myexception.cn/eclipse/1842938.html ------------------------------------------------...
  • djvc
  • djvc
  • 2016-03-17 14:13
  • 549

vs2012外接程序”VMDebugger”加载异常处理解决办法

在vs2012启动时,有时会出现以下爱错误:外接程序”VMDebugger”能加载或导致了异常,对于该警告,我们可以点击是或否,关闭警告对话框,忽略警告,不过在下一次启动vs2012时,还是会弹出警告...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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