2012-02-02 3 views
0

私はOneToManyの関係をAからBに持っています(AはリストBを参照しています)。JPAは依然としてエンティティを削除した後にそれを見つけます

entityManager.remove(b)またはa.getBs().remove(b)またはその両方を使用してBを削除し、再度Aをロードすると、削除されたBが引き続きデータベースに残っているため、データベースから効果的に削除されます。 Cascade.ALLと一緒に試してみましたが、成功なしの関係で試しました。

ありがとうございました。

+0

あなたのマッピング(注釈)を教えてください。 –

答えて

1

両方を実行する必要があります(削除孤児を使用しない限り)。両方をするなら、それはなくなるはずです。切り離されたaではなく、正しい管理対象aから削除してください。 aには実際にbが含まれていることを確認してください。

いつでもrefresh()を呼び出して、データベースの状態が正しいことを確認できます。

+0

ありがとうございます。私は「孤立した孤児を削除する」ソリューションを選択しました。うまく動作します。 – kgautron

関連する問題