gpt4 book ai didi

java - 如何使用 hibernate4-maven-plugin 生成多种方言模式?

转载 作者:行者123 更新时间:2023-11-30 06:15:31 26 4
gpt4 key购买 nike

我想使用 hibernate4-maven-plugin在 SQL 中生成数据库模式。

但我有一个条件:我想同时生成 3 个模式:

  • 一个用于 Postgres,
  • 一个用于 Oracle 和
  • 另一个用于 SQL Server。

这是我的配置:

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

我看了官方文档(上面的链接),但不清楚是否可行。

有没有办法用 hibernate4-maven-plugin 做到这一点?

谢谢!

最佳答案

您可以从插件中创建 3 个执行,每个都使用特定的方言

<plugin>
<groupId>de.juplo</groupId>
<artifactId>hibernate4-maven-plugin</artifactId>
<version>1.0.3</version>
<executions>
<!-- postgres -->
<execution>
<id>postgres</id>
<goals>
<goal>export</goal>
</goals>
<configuration>
<hibernateDialect>org.hibernate.dialect.PostgreSQLDialect</hibernateDialect>
<target>SCRIPT</target>
<outputFile>${project.build.directory}/postgres-schema.sql.</outputFile>
</configuration>
</execution>
<!-- oracle -->
<execution>
<id>oracle</id>
<goals>
<goal>export</goal>
</goals>
<configuration>
<hibernateDialect>org.hibernate.dialect.Oracle10gDialect</hibernateDialect>
<target>SCRIPT</target>
<outputFile>${project.build.directory}/oracle-schema.sql.</outputFile>
</configuration>
</execution>
<!-- sql-server -->
<execution>
<id>sql-server</id>
<goals>
<goal>export</goal>
</goals>
<configuration>
<hibernateDialect>org.hibernate.dialect.SQLServerDialect</hibernateDialect>
<target>SCRIPT</target>
<outputFile>${project.build.directory}/sqlserver-schema.sql.</outputFile>
</configuration>
</execution>
</executions>

关于java - 如何使用 hibernate4-maven-plugin 生成多种方言模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28615977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com