私も同じ問題を抱えています。現在、Hibernate4Toolsバージョンがあります。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-tools</artifactId>
<version>4.0.0-CR1</version>
</dependency>
ただし、このAntフラグメントは監査テーブルをエクスポートせず、「基本」テーブルのみをエクスポートします。
<target name="schema-export">
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.EnversHibernateToolTask" classpathref="classpath"/>
<hibernatetool destdir="sql">
<classpath refid="classpath"/>
<jpaconfiguration persistenceunit="persistenceUnit"/>
<hbm2ddl export="false" create="true" drop="true" format="true" outputfilename="schema.sql"/>
</hibernatetool>
</target>
このコードと同じ:「基本」のみ、「_aud」テーブルはありません:
public static void main(String[] args) {
Ejb3Configuration jpaConfiguration = new Ejb3Configuration().configure("persistenceUnit", null);
Configuration hibernateConfiguration = jpaConfiguration.getHibernateConfiguration();
AuditConfiguration.getFor(hibernateConfiguration);
EnversSchemaGenerator esg = new EnversSchemaGenerator(hibernateConfiguration);
org.hibernate.tool.hbm2ddl.SchemaExport se = esg.export();
se.setOutputFile("sql/schema.sql");
se.setFormat(true);
se.setDelimiter(";");
se.drop(true, false);
se.create(true, false);
}
まだ興味をお持ちですか?問題の解決方法がわかればお知らせします。多分誰か他の人が私たちに何かアドバイスをくれましたか?