親エンティティが子エンティティを参照しなくなったときに、孤立したエンティティを削除しようとしています。これが私のエンティティのサンプルです
@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