我已经搜查了好几个小时,但似乎没有其他方法可以手动创建liquibase更改日志文件。
是否没有任何工具或命令行可以自动创建变更日志文件?我使用的JHipster可以正确地为新实体创建变更日志,但是正如here所述,JHipster不会为更新的实体生成新的变更日志,因此我想知道它们是否是某种工具可以生成其他变更日志?实际上,我是通过手工编写xml文件来创建变更日志的,这似乎并不高效。
感谢您阅读。
答案 0 :(得分:0)
您可以尝试根据自己的JPA实体生成变更日志,然后按here所述将其选择性地添加到变更日志中,在其中可以找到有关如何从jpa实体生成变更日志的示例。
另一种技术可能是使用spring.jpa.hibernate.ddl-auto=update
在数据库中自动生成jpa实体,然后生成liquibase更改日志以导出当前数据库状态,然后有选择地将新实体添加到您的applicaton更改日志中。
您还可以使用具有先前创建的表的数据库来生成liquibase更改日志。
liquibase --driver=driver.jdbc.Class \
--classpath=/path/to/drivers/lib/driver.jdbc.jar \
--changeLogFile=liquibase-changelog.xml \
--url="jdbc:url:thin:@192.168.1.100:1525:path" \
--username=USER \
--password=PASS \
--logLevel=debug \
generateChangeLog