JPA предлага възможност за каскада операции (сливане, запазване, опресняване, премахване) към свързани обекти. Логиката е в JPA и не използва каскади на базата данни.
@OneToMany(cascade=CascadeType.REMOVE)
Няма съвместим със стандарта JPA начин да се правят каскади с каскади на база данни. Ако се предпочитат такива каскади, трябва да се върнем към специфичната за Hibernate конструкция:@ При изтриване
. Работи с @OneToMany
поне, но в миналото имаше някои проблеми с @OneToOne
и @OnDelete
.
@OnDelete(action = OnDeleteAction.CASCADE)
Имайте предвид, че добавянето на тази анотация към съществуващо ограничение няма да я актуализира. Може да се наложи първо да го пуснете ръчно, за да актуализирате правилно схемата.