休眠无法通过脚本创建数据库表

时间:2020-03-29 04:04:34

标签: jpa

我在persistence.xml文件中拥有此文件,以生成用于创建和删除数据库的sql脚本

<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.scripts.create-target" value="META-INF/create.sql"/>
<property name="javax.persistence.schema-generation.scripts.drop-target" value="META-INF/drop.sql"/>

create.sq和drop.sql文件均已成功创建。

然后我尝试运行项目以基于脚本删除并创建新表

<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="script"/>
<property name="javax.persistence.schema-generation.drop-source" value="script"/>
<property name="javax.persistence.schema-generation.scripts.create-script-source" value="META-INF/create.sql"/>
<property name="javax.persistence.schema-generation.scripts.drop-script-source" value="META-INF/drop.sql"/>

但是,数据库创建失败并显示错误:

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema generation configuration indicated to include CREATE scripts, but no script was specified

我还尝试将绝对路径放入create-script-source和drop-script-source中,但仍然存在相同的错误。

有人可以帮助我了解我在做什么错吗?

谢谢

0 个答案:

没有答案