我将Hibernate更新为4.1.1.Final版本。根据文档, 有两种方法可以生成数据库模式:
org.hibernate.tool.ant.EnversHibernateToolTask
org.hibernate.tool.EnversSchemaGenerator
Hibernate- tools不适用于Hibernate-4.1.1.Final。它具有阻止错误。
我只发现发行说明和测试用例。那么如何org.hibernate.tool.EnversSchemaGenerator与我的persistence.xml和Maven一起使用?
更新:
在Hibernate论坛上找到了相关主题。我的问题似乎还没有答案。
Juplo 为Hibernate 4创建了Maven插件。该插件支持模式导出,包括Envers。工作示例如下。查看官方插件配置文档以获取有关使用选项的说明。
该插件在目标schema.sql的Maven /target目录中生成文件test。或者,您可以手动运行hibernate4:export目标来更新文件。
schema.sql
/target
test
hibernate4:export
<project> <build> <plugins> <plugin> <groupId>de.juplo</groupId> <artifactId>hibernate4-maven-plugin</artifactId> <version>1.0.3</version> <executions> <execution> <goals> <goal>export</goal> </goals> </execution> </executions> <configuration> <envers>true</envers> <format>true</format> <delimiter>;</delimiter> <force>true</force> <type>CREATE</type> <target>SCRIPT</target> <hibernateDialect>org.hibernate.dialect.PostgreSQL9Dialect</hibernateDialect> </configuration> </plugin> </plugins> </build> </project>