我以前使用 hibernate3-maven-plugin 和Hibernate 3生成DDL。 由于我切换为休眠4 ,因此我无法再使用此插件。
在不连接到实际的 PostgreSQL 数据库的情况下,我找不到从映射生成DDL的方法。
我尝试了很多方法(包括来自de.juplo和this的 hibernate4-maven-plugin ),但是我觉得每种方法都需要数据库连接。
在没有连接的情况下,是否有一种(好的)方法可以在Hibernate 4中生成DDL?
答案 0 :(得分:1)
我可以通过以下方式生成我的DDL脚本:
resp.Header.Add("Proxy-Authorization", basicAuth)
我不需要任何连接,我只需要指定SQL方言即可。 Maven使用<plugin>
<groupId>de.juplo</groupId>
<artifactId>hibernate4-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<goals>
<goal>export</goal>
</goals>
</execution>
</executions>
<configuration>
<hibernateDialect>org.hibernate.dialect.PostgreSQLDialect</hibernateDialect>
<!-- I want generate the schemas for these dialects too, at same time... -->
<!-- <hibernateDialect>org.hibernate.dialect.Oracle10gDialect</hibernateDialect> -->
<!-- <hibernateDialect>org.hibernate.dialect.SQLServerDialect</hibernateDialect> -->
<target>SCRIPT</target>
</configuration>
</plugin>
将脚本放置在目标文件夹中。
这是我的mvn clean package
persistence.xml