我的目标是在构建期间生成DDL并将其保存在具有特定名称的特定位置。
将它置于声明级别也很重要。无需编写java代码。
答案 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>