Hibernate一些异常及其解决办法
来源:互联网 发布:梨花女子大学 知乎 编辑:程序博客网 时间:2024/06/06 22:00
一 :
说 你在现有的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.
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.
- Hibernate一些异常及其解决办法
- org.hibernate.ObjectNotFoundException异常的分析及其解决办法
- 异常及其解决办法
- 一些异常的解决办法
- hibernate 一些异常
- 出现异常org.hibernate.DuplicateMappingException: duplicate import ..."的原因及其解决办法。
- 异常org.hibernate.NonUniqueObjectException及其解决
- 使用iview的一些问题及其解决办法
- Hibernate unexpected end of subtree异常解决办法
- Hibernate 多对一删除异常解决办法
- hibernate异常:org.springframework.dao.InvalidDataAccessApiUsageException解决办法
- Hibernate里使用jackjson出现异常解决办法
- Hibernate常见异常及解决办法(1)
- 关于hibernate的一些错误和异常
- hibernate的一些异常原因及解决方法
- java.lang.IllegalStateException: Post too large异常及其解决办法
- 一些运行时异常及其对应的例子
- mosquitto 使用时出现的一些问题及其解决办法
- Java 软件工程师 初级阶段测试题 答案(选择题)
- 不错的几个js判断(判断汉字字数等)
- hibernate二级缓存攻略
- php读取文件后标记都丢失了
- 在Hibernate应用中如何处理批量更新和批量删除
- Hibernate一些异常及其解决办法
- 精通Hibernate:Java对象持久化技术详解 读书笔记
- outer-join属性并不简单 ,请大家谨慎设置outer-join=true
- 在SUSE Linux上安装oracle 9时,dbca 出错的解决办法
- C#摄像头编程
- 安装SQL2000或者其他软件系统提示之前有挂起的安装操作,要求重启系统的解决办法
- php 用sock技术发送邮件的函数
- 打造博客的alexa
- 一个小女孩,怎么样把网站做到15分钟在线上万人