我有一个Spring Boot应用程序,并希望使用Liquibase为我的JPA实体生成更改日志。但是,根据我的方法,我会遇到不同的问题。
我的问题是:
我正在使用:
非常感谢提前。
答案 0 :(得分:0)
在使用liquibase:diff
的第一种方法中,将不会生成实体的更改集(创建表更改集),因为liquibase
不会将新的jpa
实体假定为更改。 / p>
在第二种方法generateChangeLog
中,它根据给定的数据库生成更改日志。它不会查看您的jpa
实体。
为了为您的jpa实体生成ddl脚本,只需将以下内容提交到jpa属性
<property key="javax.persistence.schema-generation.scripts.action">drop-and-create</property>
<property key="javax.persistence.schema-generation.scripts.create-target">./ddl/create.sql</property>
<property key="javax.persistence.schema-generation.scripts.drop-target">./ddl/drop.sql</property>
上面将在根文件夹下的ddl文件夹中生成脚本。
您可以在https://thoughts-on-java.org/standardized-schema-generation-data-loading-jpa-2-1/
处查看其他属性