在没有连接的情况下使用Hibernate 4生成DDL

时间:2018-07-04 13:36:12

标签: java postgresql hibernate maven ddl

我以前使用 hibernate3-maven-plugin 和Hibernate 3生成DDL。 由于我切换为休眠4 ,因此我无法再使用此插件。

在不连接到实际的 PostgreSQL 数据库的情况下,我找不到从映射生成DDL的方法。

我尝试了很多方法(包括来自de.juplo和this hibernate4-maven-plugin ),但是我觉得每种方法都需要数据库连接。

在没有连接的情况下,是否有一种(好的)方法可以在Hibernate 4中生成DDL?

1 个答案:

答案 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