2013-08-25 101 views
1

我试图删除孤儿实体时,我的父实体不再引用子实体。这里是我的实体样本JPA/Hibername孤儿删除

@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

回答

2

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