我有以下方式儲蓄雙向多對多
@Entity
class A {
@ManyToMany(mappedBy="A", cascade=CascadeType.ALL)
private List<B> b;
..
}
@Entity
class B {
@ManyToMany(cascade=CascadeType.ALL)
private List<A> a;
..
}
標註的兩個實體類如果我存儲類「B」的關係都存儲在數據庫中,並在課堂上「A」,吸氣的實例將返回B的正確子集。但是,如果我更改了'A'中的Bs列表,那麼這些更改不會存儲在數據庫中?
我的問題是,我該如何做到這一點,以便兩個班級的變化都可以「級聯」到另一個班級?
編輯:我試過刪除mappedBy參數和定義JoinTable(和列)的不同變體,但我一直無法找到正確的組合。
哪些JPA實現您使用? – 2009-05-22 00:15:13