2016-12-21 7 views
0

私の従業員の詳細をEmployeeテーブルと履歴の詳細に保存したいEmployeeHistoryテーブル 以下のコマンドを実行する前に私はEmployeeテーブルにレコードを保存できますH-ENVERSSpring Roo gvnix監査を使用して各レコードの履歴を保存する方法

--provider EmployeeHistory表に JPA監査revisionLogを保存する上記のコマンドを実行した後、私はEmployeeテーブルを保存することができませんまた、私はこの org.hibernate.engine.jdbc.spiのようなエラーを取得していません。 sqlexceptionhelper - 無効なオブジェクト名RevisionLogEntity

My log.roo

project --topLevelPackage com.employeedetails --projectName EmployeeDetails 
 
jpa setup --database MSSQL --provider HIBERNATE --hostName Hostname --databaseName dbname --userName sa --password [email protected]!! 
 
database introspect --schema dbo --file db_schema 
 
database reverse engineer --schema dbo --package ~.domain --includeTables "Employee" 
 
web mvc setup 
 
web mvc all --package ~.web 
 
web mvc scaffold --class ~.web.EmployeeController --backingType ~.domain.Employee 
 
web mvc scaffold --class ~.web.EmployeeListController --backingType ~.domain.Employee --path employeelist 
 

 
web mvc finder all 
 
web mvc jquery setup 
 
web mvc jquery all 
 
web mvc datatables setup 
 
web mvc bootstrap setup 
 
jpa gvnix setup 
 
jpa batch all 
 
web mvc batch setup 
 
web mvc batch all 
 
web mvc datatables add --type ~.web.EmployeeListController --mode show 
 
security setup 
 
web mvc bootstrap update 
 
jpa audit setup 
 
jpa audit revisionLog --provider H-ENVERS 
 
jpa audit all --package ~.domain.audit

enter image description here

答えて

1

私はあなたのモデルを生成するためのリバースエンジニアリングを使用していることがわかります。リビジョン情報を保存するためにHibernate Enversが必要とするテーブルを作成しましたか?

Hibernate Enversは、すべてのリビジョンのエンティティインスタンス値を格納するために監査されるエンティティごとに、DBに格納されるすべてのリビジョン(日付、ユーザーなど)に関する一般情報を格納する必要があります。

gvNIXリバースエンジニアリングツールを使用しているので、hibernate.hbm2ddl.autoプロパティはnoneに設定する必要があります。したがって、必要なEnversテーブルはDBでは生成されません。

簡単な解決策が考えられます。

  1. は、時間的、空のDB
  2. を作成し、それ
  3. 設定しhibernate.hbm2ddl.autoからcreate
  4. スタートにアプリケーションを使用するようにプロジェクトを設定します。Hibernateはが生成されますhbm2ddl必要なテーブル
  5. アプリケーションの停止
  6. は一時的なDB
  7. development guide

    幸運をチェックEnversの詳細については

プロジェクト内のDBとhbm2ddl設定を復元

  • のその定義に基づいて、元のDB内のすべてのenversテーブルを作成します!

    P.D .:エンベロープテーブルを次にリバースエンジニアリング設定から除外することを忘れないでください。

  • 関連する問題