我拥有的是一个实体bean,例如Entity
(EJB 3)将ArrayList<Entity>
中的相同类型的子项保留,其父项<Entity>
以及与另一个实体<Users>
的关系。用户可以拥有多个实体,反之亦然(多对多)。深入复制具有关系的EJB实体bean
我想要做的是覆盖Entity.clone()
(或者有一个新的方法),以深拷贝Entity
与children
克隆一起,属于同一母公司和被分配到已经存在的用户。
我已经设置了克隆方法来创建Entity
(即一个新的实体)的克隆,然后在foreach循环中用children
实体的克隆填充它。
但是,这给了我一个并发修改异常,我最终只有最初的Entity
豆克隆没有它的children
。
我的问题是:
是我想都做可行的,或者我应该从管理的例如深复制一个门面? 如果可行的话,你能指示我请读一些东西或给我几点提示,因为直到现在我通过一个门面进行克隆,它已经成为我应用程序中的一个主要负担。
在此先感谢!
pataroulis