オブジェクトが変更されていないときに、オブジェクトを履歴に入れる可能性はありますか?
オブジェクトの履歴を保持するために HistoryPolicy を使用していますが、履歴を保存せずに誰かがオブジェクトを変更すると問題が発生します。HistoryPolicy は変更されたオブジェクトのみを保持しますが、サブオブジェクトが変更されていない場合 (@manyToMany、@manyToOne アノテーションなど)、サブオブジェクトの履歴はありません。そのため...履歴からオブジェクトを復元したい場合、サブオブジェクトに関するすべての情報が失われます。
そのため、データベースに変更を書き込む前に、現在のオブジェクトとそのサブオブジェクトを履歴に保存する必要があります (このオブジェクトの履歴がない場合)。