2013-04-22 70 views
1

为什么删除食物时不会反馈被删除?我对这组反馈有以下映射。发出一个像这样的命名查询delete from Food where id = :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

这是否意味着如果我想通过ID模仿删除,并得到所有的JPA魔法我需要先做一个查找操作,然后使用正常remove方法上EntityManager的? – LuckyLuke 2013-04-22 17:36:22

+0

使用getReference() – Gab 2013-04-22 17:47:32

+0

甜,谢谢:) – LuckyLuke 2013-04-22 17:54:13