一个现有的对象我有2个对象如下克隆一个新的主键
class A{
Set<B> bs ;
}
class B{
A a;
}
现在,我想找到A
与ID为1和ID为插入新的记录为2时,所有其他值会相同。还应该新插入与A
关联的B
。
例如,如果初始A
id为1
,并且与5分B
s之关联,然后我的代码执行后,我想2个A
s的ID = 1,2和10 B
秒(5 A1和5对于A2)。
我尝试以下操作:
stat tx
A a= Find A with id a
make a transient
a.setId(null) ; As id is auto incremnt
persist A
commit tx
我得到异常作为
发现同一集合B的两种表示
我想这是因为B
小号染具有同样的老插入时的编号为A
注意:我正在使用HBM文件而不是JPA。
@Akhsay,什么是级联(从一个到多个一对多)设置为? – Santosh
同时查看这个传递持久性链接(http://docs.jboss.org/hibernate/stable/core/reference/en-US/html/objectstate.html#objectstate-transitive)。这可能会帮助你。 – Santosh