1

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

@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

4

1 に答える 1

2

@CollectionOfElementshere で説明されているように、基本型または埋め込み可能なオブジェクトのコレクションをマップするために使用されます。
これはあなたのケースではないと思うので、単に使用してください@OneToMany

于 2013-08-25T15:56:16.270 に答える