VHa*_*ded 5 hibernate jpa persistence.xml jpa-2.1
我使用 Hibernate 启动 JPA 2.1,并在 persistence.xml 中包含以下几行
<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.scripts.create-target" value="META-INF/sampleCreate.ddl"/>
<property name="javax.persistence.schema-generation.scripts.drop-target" value="META-INF/sampleDrop.ddl"/>
Run Code Online (Sandbox Code Playgroud)
这些表生成到我的 postgres 数据库中。
但是,我的META-INF文件夹中没有sampleCreate.dll,也没有错误。
这里缺少什么?是生成到其他文件夹了吗?
谢谢。
所以,我找到了解决方案,但这不是完整的解决方案。
但仍然。
首先,我使用的是Wildfly 10.1.0
我遇到了同样的问题,我没有看到生成的 sql 文件。但经过一些实验,我发现,当Wildfly部署我的应用程序时,它会在其 bin 目录 ( C:\wildfly\bin\) 中生成 sql 文件。
但我想在我的项目源文件夹中看到它们。
为此,您应该使用绝对路径。就像下面这样(它对我有用):
<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.scripts.create-target" value="D:/myproject/src/resources/META-INF/sampleCreate.ddl"/>
<property name="javax.persistence.schema-generation.scripts.drop-target" value="D:/myproject/src/resources/META-INF/sampleDrop.ddl"/>
Run Code Online (Sandbox Code Playgroud)
但是如果你在命令中编写代码,这并不方便......
它如何与 Glassfish、SpringBoot 等一起工作。我不知道,尽管我认为是一样的。