【发布时间】:2013-06-05 18:42:28
【问题描述】:
我有一个问题。我将 JPA 与 eclipselink 一起使用,并且我有关系:
Table A ---< Table AB >---- Table B
class A {
@OneToMany(mappedBy = "a")
private List<AB> abList
}
class AB {
@ManyToOne(fetch = FetchType.LAZY)
private A a;
@ManyToOne(fetch = FetchType.LAZY)
private B b;
}
class B {
@OneToMany(mappedBy = "b")
private List<AB> abList;
}
A 和 B 之间的连接表 AB 是多对多关系。 现在我想从表 A 中删除一条记录,并从表 AB(连接表)和 B 表中级联删除记录。
但来自 B 的只有那些未连接到表 A 中任何其他记录的记录(many-to-many A 和 B 之间的关系)。
我应该如何设置 CascadeType 或 orphanremoval 才能正确执行?
【问题讨论】:
标签: jpa many-to-many