如何以编程方式为我的JPA实体生成DDL脚本? (使用Java代码)

时间:2019-04-02 06:07:16

标签: java spring hibernate jpa javax.persistence

我正在尝试为我的DDL实体生成初始JPA脚本。

以下jpa属性正是我想要的。

<prop key="javax.persistence.schema-generation.scripts.action">drop-and-create</prop>
<prop key="javax.persistence.schema-generation.scripts.create-target">./ddl/create.sql</prop>
<prop key="javax.persistence.schema-generation.scripts.drop-target">./ddl/drop.sql</prop>

上面的代码将在我的根文件夹下的ddl文件夹中生成我的脚本。

我不希望这段代码作为xml,但是我想使用对流Java代码以编程方式执行此操作。我该怎么办?

我正在使用hibernate 5 + hibernate-jpa 2.1

我尝试了这样的代码

public static void main(String[] args) {
  javax.persistence.Persistence.generateSchema("samplePU", null);
}

如果相应的属性可用,它将生成。

我正在寻找将脚本(以任何形式)作为输出的代码。

0 个答案:

没有答案