Envers を使用してアプリケーションの監査を処理しようとしています。私は複数のユース ケースを持っているので、RevisionEntity
実行中のアプリケーション全体を表す単一のものを確保することに制限されています (そうでなければ、これに対する解決策は複数のエンティティを使用する方がはるかに簡単だと思います)。基本的に、同じリビジョンの一部としてエンティティの複数のインスタンスを追跡し、理想的にはそのリビジョンの一部として他のエンティティを追跡したいと考えています。
基本的に、1 つのエンティティ (親) の挿入はリビジョンの開始をトリガーし、1 つのエンティティへの更新を含める必要があり、3 番目のエンティティへの挿入または更新も (この 1 つのリビジョンに) 含める必要があります。
では、これには独自の戦略が必要ですか? 既存のエンティティの戦略を破るつもりですか、それとも if/else チェックが必要ですか?