JPA CascadeType.ALL не удаляет сирот - PullRequest
129 голосов
/ 20 ноября 2008

У меня проблемы с удалением лишенных узлов узлов с использованием JPA со следующим отображением

@OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner")
private List<Bikes> bikes;

У меня проблема с осиротевшими ролями, висящими вокруг базы данных.

Я могу использовать аннотацию org.hibernate.annotations.Cascade Специальный тег Hibernate, но, очевидно, я не хочу связывать свое решение с реализацией Hibernate.

РЕДАКТИРОВАТЬ : Кажется, JPA 2.0 будет включать поддержку для этого.

Ответы [ 11 ]

0 голосов
/ 13 января 2016

Я использовал однозначное сопоставление, но дочерний элемент не удалялся JPA передавал нарушение внешнего ключа

После использования orphanRemoval = true проблема решена

...