tek yönlü@ManyToOne
bir ilişkiye sahip olduğumu varsayalım:JPA: tek yönlü çoktan bire ve basamaklı silme
@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;
}
Eğer bir ana P ve C varsa 1 ... C n geri P'ye başvuruyorsa, temiz ve P kaldırıldığında (yani entityManager.remove(P)
) C 1 ... C n otomatik olarak kaldırmak için JPA güzel yolu?
Ne aradığım SQL'de ON DELETE CASCADE
'a benzer bir işlevselliktir.
Sadece 'Alt öğe' için bir başvuruda bulunsa bile (bu yolla yönlendirme tek yönlüdür) 'Child' Listesini '@OneToMany' eşlemesiyle eklemeniz ve 'Cascade = ALL 'Ebeveyn' özniteliği? JPA'nın, sadece 1 tarafın referansı zor tuttuğunu çözmesi gerektiğini düşünüyorum. – kvDennis
@kvDennis, çok tarafını bir tarafa sıkıca bağlamak istemediğiniz durumlar var. Örneğin. Güvenlik izinlerinin saydam "eklenti" – Bachi