JPA / Hibername孤儿删除

时间:2013-08-25 14:58:07

标签: spring hibernate jpa

当我的父实体不再引用子实体时,我试图删除孤立实体。这是我的实体样本

@CollectionOfElements(fetch=FetchType.LAZY)
@Cascade(value = org.hibernate.annotations.CascadeType.ALL)
private Set<item> items;

我也试过org.hibernate.annotations.CascadeType.DELETE_ORPHAN但没有成功。

但如果我将注释更改为@OneToMany(mappedBy="foo", orphanRemoval=true),那么它的工作正常。

知道为什么它不能与@CollectionOfElements

一起使用

1 个答案:

答案 0 :(得分:2)

@CollectionOfElements用于映射here所述的基本类型或可嵌入对象的集合。
我认为这不是你的情况,所以只需使用@OneToMany