我正在尝试为我的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);
}
如果相应的属性可用,它将生成。
我正在寻找将脚本(以任何形式)作为输出的代码。