0

オブジェクトが変更されていないときに、オブジェクトを履歴に入れる可能性はありますか?

オブジェクトの履歴を保持するために HistoryPolicy を使用していますが、履歴を保存せずに誰かがオブジェクトを変更すると問題が発生します。HistoryPolicy は変更されたオブジェクトのみを保持しますが、サブオブジェクトが変更されていない場合 (@manyToMany、@manyToOne アノテーションなど)、サブオブジェクトの履歴はありません。そのため...履歴からオブジェクトを復元したい場合、サブオブジェクトに関するすべての情報が失われます。

そのため、データベースに変更を書き込む前に、現在のオブジェクトとそのサブオブジェクトを履歴に保存する必要があります (このオブジェクトの履歴がない場合)。

4

1 に答える 1

0

あなたの問題を理解しているかどうかわかりません。HistoryPolicy を使用してオブジェクトを永続化すると、EclipseLink はメイン テーブルと履歴テーブルの両方に挿入されますが、履歴テーブルに行がないオブジェクトを保持することはできません。

于 2013-02-25T16:39:04.887 に答える