Supponiamo che io abbia una relazione unidirezionale @ManyToOne
come la seguente:
@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;
}
Se ho un genitore P e figli C 1 ... C n che fanno riferimento a P, esiste un modo pulito e carino in JPA per rimuovere automaticamente i figli C 1 ... C n quando P viene rimosso (cioè entityManager.remove(P)
)?
Quello che sto cercando è una funzionalità simile a ON DELETE CASCADE
SQL.