每次我作为spring-app运行项目时,spring-datajpa都会附加create语句



我在生成spring-jpa模式时遇到问题。我在application.properties文件中设置了以下属性:

spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-source=metadata

然后,每次我运行项目或将其构建为maven构建时,它都会将所有的create语句附加到create.sql文件中。我试着把create.sql放在目标路径中,然后每次它删除它,然后创建一个新的,但我得到了一个错误,它无法读取create.sql。知道如何停止每次在文件末尾附加create语句吗?

这个问题是Spring JPA DDL文件生成的重复-如何在生成之前删除或清理文件-我已经描述了一个适用于Hibernate版本的解决方案>=5.5.3

spring.jpa.properties.hibernate.hbm2ddl.schema-generation.script.append=false

最新更新