2016-10-17 10 views
0

Hibernate Enversを使用してビジネスデータの履歴を追跡するSpring + Hibernateでアプリケーションを作成しました。Hibernate Envers - 起動時に監査テーブルを書き込む

起動時に、(Hibernate APIではなく)SQLスクリプトから多くのデータをロードする必要があります。 Afterallは、おそらく私がHibernate APIを使用しなかったので、おそらく監査テーブルで追跡されるデータを見ることができません。

SQL挿入によって作成されたデータで監査テーブルをどのように満たすことができますか。それを自動的に行う簡単な方法はありますか? Hibernate EnversやEnversをサポートする他の技術でもそれを実行できますか?

答えて

2

Enversには現在、Hibernateの範囲外で追加または変更されたレコードを監査する自動化された方法はありません。ただし、必要に応じてインポートスクリプトでEnversスキーマに関連する行を挿入させることができます。

+0

ええ、ビジネスと履歴のスキーマを更新するための最新の両方のタイプのSQLスクリプトを維持することは非常に面倒です。 – bontade

+1

Hibernateを介して情報をポンピングするのではなく、SQLスクリプトを使用してデータをロードする必要がある特定の理由はありますか?そうすることで、デュアルスクリプトの必要性がなくなります。 – Naros

関連する問題