2

アプリケーションで Spring + MySQL と Hibernate を使用しています。Envers を監査ログとして使い始めたかったのですが、理解したとおり、それを使用するには Hibernate を有効にして DDL を作成する必要があります。

Hibernate に DDL を作成させずに Envers を使用する方法はありますか?

そうでない場合、必要なものだけを取得できるように、Hibernate に DB ではなくファイルに DDL をエクスポートするように指示する方法はありますか?

4

1 に答える 1

4

Envers を使用するために自動 DDL 作成を有効にする必要はありません。

スキーマは自分で簡単に作成できます。基本的に、監査対象の各テーブルは、_AUD サフィックスとリビジョン列を含むミラー テーブルを取得します。

スキーマの生成は、schemaexport ant タスクを介して利用できます。こちらを参照してください: http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-generateschema

また、単純にローカル データベースで DDL を生成し、それを参照として使用して他のデータベースに適用することもできます。

于 2013-05-29T19:53:03.470 に答える