gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:03:13 25 4
gpt4 key购买 nike

我曾经使用 Hibernate3-maven-plugin 和 Hibernate 3 生成 DDL。自从我切换到 Hibernate 4 后,我就无法再使用这个插件了。

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

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

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

最佳答案

我可以通过这种方式生成我的 DDL 脚本:

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

我不需要任何连接,我只是指定 SQL 方言。使用 mvn clean package Maven 将脚本放置在目标文件夹中。

这是我的persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="primary">
<jta-data-source>java:jboss/datasources/library.backendDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="validate" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
</persistence>

关于java - 在没有连接的情况下使用 Hibernate 4 生成 DDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175033/

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