13.7. エンバーズ
13.7.1. Hibernate Envers について
Hibernate Enver は監査およびバージョン管理システムであり、JBoss EAP 6 に永続クラスへのこれまでの変更を追跡する手段を提供します。監査テーブルは
@Audited
アノテーションが付けられたエンティティーに対して作成されています。これは、エンティティーに加えられた変更の履歴が保存されます。その後、データを取得し、クエリーできます。
Envers では、開発者は以下を行うことができます。
- JPA 仕様で定義されているすべてのマッピングの監査
- JPA 仕様を拡張するすべての Hibernate マッピングの監査
- ネイティブ Hibernate API を使用する、または、これによってマッピングされるエンティティーの監査
- リビジョンエンティティーを使用した各リビジョンのデータのログ記録、また
- 履歴データのクエリー