2012-02-10 17 views
1

HI埋め込み可能なオブジェクトで構成されるPKがあります。埋め込み可能なプライマリキーでHibernateカスケードを削除する

それは2つの制約

@ManyToOne SpecificType1スペックから作られています。 @ManyToOne SpecificType1 spec;

基本的に2つのオブジェクト間のマッピングテーブルです。

この埋め込み可能なPKを実装するオブジェクトに基づいて削除をカスケードしたいと思います。

SpecificType1に@Cascade({CascadeType.DELETE、CascadeType.DELETE_ORPHAN})を追加しましたが、カスケードは実行されません。

答えて

1

このカスケードは意味をなさない。

同じSpecificType1(ManyToOne)を持つ多くのFooエンティティがあります。また、Fooインスタンスの1つを削除すると、SpecificType1も削除されるように、Hibernateを設定しています。これは明らかに、他のすべてのFooエンティティに、外来キー制約を壊してロールバックを引き起こす、不明なSpecificType1への関連付けを残します。

関連する問題