目标是在删除其所有者时删除所有依赖项。我有以下课程:
@Entity
class Dependent {
@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY, optional = false)
@Column(name = "OWNER")
private Owner _owner;
}
@Entity
class Owner {
...
}
在当前实现中,Dependent 在其所有者被删除后仍然存在。
Owner 没有任何指向 Dependent 的链接,无法更改,因此我无法使用 @Dependent 注释或 cascade=DELETE。
JPA 是否支持这种“反向依赖”?另一个问题是在字段 _owner 被删除时 optional="false" 保证什么?