hibernate异常"Found shared references to a collection
来源:互联网 发布:哈尔滨学院教务网络管 编辑:程序博客网 时间:2024/05/29 08:18
问题:
假定,Parent类有一个Set属性,里面放的是Son。如果查询"from Parent",某个Parent哪怕一个Son都没有,那个Set属性不会为null,而是一个空集合。
这时候如果你Parent newP=new Parent();然后BeanUtils.copyPropertis(newP,origP);最后就会报hibernate异常"Found shared references to a collection"。
注:hibernate在什么时机发现"两个对象共享一个集合"的情况的?我这边的例子是在下一次查询时发现的。
原因:
BeanUtils.copyPropertis是浅拷贝,导致这两个对象引用的Set是同一个Set,这在hibernate中是不允许的,参见Hibernate reference第6章的"Two entities may not share a reference to the same collection instance"。
这种问题常见于复制对象时。
如何解决:newP.setSonSet(null);
还有人说原因可能是并发操作:http://www.blogjava.net/fastzch/archive/2006/12/22/89520.html
假定,Parent类有一个Set属性,里面放的是Son。如果查询"from Parent",某个Parent哪怕一个Son都没有,那个Set属性不会为null,而是一个空集合。
这时候如果你Parent newP=new Parent();然后BeanUtils.copyPropertis(newP,origP);最后就会报hibernate异常"Found shared references to a collection"。
注:hibernate在什么时机发现"两个对象共享一个集合"的情况的?我这边的例子是在下一次查询时发现的。
原因:
BeanUtils.copyPropertis是浅拷贝,导致这两个对象引用的Set是同一个Set,这在hibernate中是不允许的,参见Hibernate reference第6章的"Two entities may not share a reference to the same collection instance"。
这种问题常见于复制对象时。
如何解决:newP.setSonSet(null);
还有人说原因可能是并发操作:http://www.blogjava.net/fastzch/archive/2006/12/22/89520.html
0 0
- hibernate异常"Found shared references to a collection"
- hibernate异常"Found shared references to a collection"
- hibernate异常"Found shared references to a collection
- hibernate异常"Found shared references to a collection 解决方法
- hibernate异常"Found shared references to a collection
- NHibernate异常"Found shared references to a collection"
- Found shared references to a collection
- error:Found shared references to a collection:
- HibernateException: Found shared references to a collection 解决办法
- Found shared references to a collection: com.morepower.domain.oa.TreeNode.permissions
- 使用hibernate,在面对复杂业务处理的时候,你是否很顺手,由Exception-found shared references to a collection说开去
- HibernateException Found shared references
- Hibernate JPA —— could not insert 或 detach entity passed to persist 或Found shared references 错误
- hibernate一对多映射时异常Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @Collection
- Hibernate 异常: Illegal attempt to associate a collection with two open sessions
- Hibernate 异常:Illegal attempt to associate a collection with two open sessions
- Hibernate 异常: Illegal attempt to associate a collection with two open sessions
- hibernate 懒加载异常分析: failed to lazily initialize a collection of role
- java中"% "与 "/ "之间的区别
- extjs入门(二)
- 如何彻底清除UniAccess Agent
- 心跳包机制
- Windows网络编程基础学习
- hibernate异常"Found shared references to a collection
- jqgrid中cell的特殊处理
- 【IT公司笔试面试】75道逻辑推理题及答案
- build Intent
- 线段树单点更新+区间更新+离散化
- make到cmake简介
- hdu1106-排序
- Jmeter基础之---jmeter基础概念
- win遍历所有硬件