我有以下方式储蓄双向多对多
@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