2013-08-25 105 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