說我有類似下面的單向@ManyToOne
關係:JPA:單向許多-to-one和級聯刪除
@Entity
public class Parent implements Serializable {
@Id
@GeneratedValue
private long id;
}
@Entity
public class Child implements Serializable {
@Id
@GeneratedValue
private long id;
@ManyToOne
@JoinColumn
private Parent parent;
}
如果我有一個家長P和兒童ç。C n引用回P,是否有一個乾淨漂亮的方式在JPA中自動刪除孩子C ... C n當刪除P(即entityManager.remove(P)
)?
我在找的是一個與SQL中的ON DELETE CASCADE
類似的功能。
即使只有'Child'對'Parent'的引用(以這種方式引用是單向的),添加帶有'@OneToMany'映射的'Child'列表和'Cascade = ALL '屬於'父'?我認爲JPA應該解決這個問題,即使只有一方擁有這個參考。 – kvDennis
@kvDennis,有些情況下你不希望將多方緊密結合在一起。例如。在ACL類似的安全權限是透明的「附加」設置 – Bachi