一尘不染

如何使用org.hibernate.tool.EnversSchemaGenerator生成Envers数据库架构?

hibernate

我将Hibernate更新为4.1.1.Final版本。根据文档, 有两种方法可以生成数据库模式:

  1. 蚂蚁任务org.hibernate.tool.ant.EnversHibernateToolTask
  2. org.hibernate.tool.EnversSchemaGenerator从Java 运行。

Hibernate-
tools不适用于Hibernate-4.1.1.Final。它具有阻止错误

我只发现发行说明测试用例。那么如何org.hibernate.tool.EnversSchemaGenerator与我的persistence.xml和Maven一起使用?

更新:

在Hibernate论坛上找到了相关主题。我的问题似乎还没有答案。


阅读 250

收藏
2020-06-20

共1个答案

一尘不染

Juplo 为Hibernate 4创建了Maven插件。该插件支持模式导出,包括Envers。工作示例如下。查看官方插件配置文档以获取有关使用选项的说明。

该插件在目标schema.sql的Maven
/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>
2020-06-20