CascadeType.ALL
我对 JPA与@ManyToMany
协会的行为有一些疑问。我有以下情况:
s 和s之间有一个@ManyToMany
关联。Employee
Department
CascadeType.ALL
Employee
如果我创建属于同一部门的两名员工
Department sales = new Department("sales");
Employee alice = new Employee("alice", sales);
Employee bob = new Employee("bob", sales);
然后我坚持他们,由于级联,部门按预期坚持。
然后我删除alice
and bob
,一次一个。当我删除时alice
,Employee
它被删除但销售部门没有改变。
但是当我删除bob
(之后alice
)时,销售部门会自动删除。
这是为什么?为什么我删除时它没有尝试删除部门alice
?我早就料到了!
谢谢!