在构建期间可以使用Hibernate + Maven生成DDL吗?

时间:2017-11-28 11:42:31

标签: java sql hibernate maven

我的目标是在构建期间生成DDL并将其保存在具有特定名称的特定位置。

将它置于声明级别也很重要。无需编写java代码。

1 个答案:

答案 0 :(得分:0)

你可以按照以下方式做到。假设你正在使用hibernate 5+。您可以使用hibernate5-ddl-maven-plugin

    <plugin>
        <groupId>de.jpdigital</groupId>
        <artifactId>hibernate5-ddl-maven-plugin-hibernate52</artifactId> <!-- Change to match your Hibernate version -->
        <version>2.0.0</version> <!-- Change to latest version available -->
        <configuration>
            <dialects>
                <param>postgresql9</param>
            </dialects>
            <customDialects> <!-- Optional -->
                <param>org.example.dialects.FooDBDialect</param>
            </customDialects>
            <packages>
                <param>org.example.entities</param>
            </packages>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>gen-ddl</goal>
                </goals>
                <phase>process-classes</phase>
            </execution>
        </executions>
    </plugin>