0

プロジェクトで Hibernate Envers を使用して、すべてのデータベース テーブルの完全なリビジョンを保存します。

これらのシャドー テーブルをビジネス データの取得に使用することをお勧めしますか (たとえば、エンティティの作成日/変更日/ビジネスの「履歴」)、またはビジネス エンティティ内でビジネス データを統合する方がはるかに優れた方法でしょうか (どういうわけかそれを複製します)。もちろん、シャドーテーブルには作成日時なども保存されます)、enversに魔法を働かせますか?

envers テーブルからのアクセスと取得は、最も効果的ではない場合があることに注意してください。

前もって感謝します!

4

1 に答える 1

0

Envers の主な使用例はデータ監査のためであり、必ずしもビジネス機能ではなく、変更の記録を保持します。ただし、パフォーマンス特性が良好な場合 (そのような場合は Validity Audit Strategy を使用することをお勧めします)、Envers が提供する組み込みのバージョン管理を使用しない理由がわかりません。

于 2015-03-10T07:58:54.687 に答える