【问题标题】:How to use hibernate4-maven-plugin to generate multiple dialects schemas?如何使用 hibernate4-maven-plugin 生成多种方言模式?
【发布时间】:2015-04-21 08:44:51
【问题描述】:

我想使用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 做到这一点?

谢谢!

【问题讨论】:

    标签: java sql hibernate maven maven-plugin


    【解决方案1】:

    您可以从插件创建 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>
    

    【讨论】:

      猜你喜欢
      • 2014-06-23
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多