一個現有的對象我有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