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. 

java开发过程中所有会出现的异常与解决的办法

算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:Negativ...
  • founder_chenhao
  • founder_chenhao
  • 2015年12月04日 10:56
  • 3482

Hibernate懒加载异常的解决与深刻分析

出现原因:   Hibernate允许对关联对象及属性延迟加载,前提是这个操作在同一个Hibernate session范围内进行.如果发生这样的情况,当service层返回了一个启用延迟加载功能的...
  • zhuanzhe117
  • zhuanzhe117
  • 2015年08月29日 21:22
  • 3491

Hibernate中什么是懒加载异常?该怎么处理懒加载异常?

首先看一下什么是懒加载: 所谓懒加载(lazy)就是延时加载,延迟加载。 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存...
  • yangzishiw
  • yangzishiw
  • 2015年03月02日 17:39
  • 1822

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

原文  http://blog.csdn.net/skmbw/article/details/12650827 fastjson序列化hibernate代理和延迟加载对象出现org.hibe...
  • yiluoAK_47
  • yiluoAK_47
  • 2014年04月08日 18:22
  • 4412

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

org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient i...
  • Cheung1021
  • Cheung1021
  • 2011年05月26日 21:49
  • 16140

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

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

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

原文  http://blog.csdn.net/skmbw/article/details/12650827 astjson序列化hibernate代理和延迟加载对象出现org.hiberna...
  • xiaozaq
  • xiaozaq
  • 2016年12月10日 18:03
  • 809

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

 fastjson序列化hibernate代理和延迟加载对象出现org.hibernate.LazyInitializationException: failed to lazily initi...
  • kenst
  • kenst
  • 2015年06月02日 21:40
  • 289

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

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

网络异常解决办法

  • 2013年09月15日 10:02
  • 2.28MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate一些异常及其解决办法
举报原因:
原因补充:

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