我已经阅读了有关 jpa cascade 的信息,但仍有一个问题。
ParentBiz.java
...
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent", fetch = FetchType.LAZY, targetEntity = ChildrenBiz.class)
private List<Child> children;
...
子.java
...
@ManyToOne(targetEntity = ParentBiz.class, fetch = FetchType.LAZY)
@JoinColumn(name = "ID_PARENT", nullable = false)
@ForeignKey(name = "FKMAW53A")
private Parent parent;
...
很简单,对吧?我已经编写了一个插入父母(及其孩子,通过级联)的测试,它工作正常。然后我在父级上添加一个子级并合并父级,它也可以正常工作。但是当我删除一个孩子并合并父母时,它不是级联的。
据我所知,每次合并父级时,它都应该删除所有子级并再次插入,但这不是正在发生的事情。我真的一无所知,因为这似乎很容易......