1

他のエンティティ (アドレス) との ManyToOne 関係を持つ JPA エンティティ (人) があります。オブジェクトがシステムによって使用される前に、これは監督者によって承認される必要があります。元のエンティティをバイト[]として保存し、「作業中の」エンティティに変更を加えてデータベースに保存します。この変更が承認されない場合は、元の状態に戻さなければなりません。そこで、格納されたオリジナルを byte[] から変換し、エンティティ マネージャーを使用してデータベースにマージします。すべて正常に動作しますが、新しい Address エンティティが「作業中の」Person に追加された場合、復元されたオリジナルをマージした後、これはデータベースから削除されません。なぜそうなのかはわかっていますが、問題を解決する方法はありません。何か案は?

4

1 に答える 1

0

@ManyToOne の orphanRemoval=true は問題を解決します

于 2012-12-07T21:49:59.860 に答える