JPA: однонаправленное много-к-одному и каскадное удаление

Допустим, у меня есть однонаправленное @ManyToOne отношение, подобное следующему:

@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 1 .. .C n , ссылаясь на P, есть ли чистый и красивый способ в JPA для автоматического удаления дочерних элементов C 1 ... C n , когда P равен удалено (например, entityManager.remove (P) )?

Я ищу функциональность, аналогичную ON DELETE CASCADE в SQL.

87
задан asherbar 27 August 2017 в 09:34
поделиться