を削除カスケードは、私は次のような一方向の@ManyToOne
関係があるだろう:私は親Pと子供C をお持ちの場合はJPA:単方向へ-1対多および
@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;
}
を... CバックPへの参照 N、自動的に子供C を削除するにはJPAで清潔できれいな方法があります... C N Pが削除された(すなわちentityManager.remove(P)
)?
私が探しているのは、SQLのON DELETE CASCADE
に似た機能です。
「子」のみが「親」への参照を持っていても(参照が単方向である場合)、「子」のリストに「@OneToMany」マッピングを追加し、「カスケード= ALL」 '属性を'親 'に設定しますか?私はJPAが、1面だけが参照を保持することさえ困難であると解決すべきだと考えます。 – kvDennis
@kvDennisでは、多面を片面にしっかりと結合したくない場合があります。例えば。セキュリティ権限が透過的なACLのような設定では、「アドオン」 – Bachi