2013-04-22 4 views
1

Почему не удаляется обратная связь при удалении пищи? У меня есть следующее отображение на множестве обратной связи. Выдача именованного запроса, подобного этому delete from Food where id = :id. (Да, я установил идентификатор при удалении).Ребенок не удаляется, даже если у меня есть каскадирование на

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true) 
@JoinColumn(name = "food_id") 
private Set<Feedback> feedback; 

ответ

3

Дубликат JPA CascadeType.ALL does not work by query?.

JPQL Удалить запросы не вызывает каскад.

Использование EntityManager.remove() вместо

+0

Так что это означает, если я хочу, чтобы имитировать удаление по идентификатору и получить всю магию JPA мне нужно сделать операцию поиска, а затем использовать обычный метод удалить на EntityManager? – LuckyLuke

+0

use getReference() – Gab

+0

Сладкий, спасибо :) – LuckyLuke

Смежные вопросы