我已经用谷歌搜索了几个小时,但似乎没有另一种方法来创建liquibase文件,而是手动创建。
没有工具或命令行可以自动创建changelog文件吗?我使用的JHipster可以正确地为新实体创建changelogs,但正如here所述,JHipster不会为更新的实体生成新的changelogs,所以我想知道他们的工具是不是可以生成额外的changelogs?实际上,我是通过手工编写xml文件来创建changelogs的,这看起来效率不是很高。
感谢您的阅读。
发布于 2019-11-07 17:59:02
您可以尝试从您的JPA实体生成changelog,然后有选择地将它们添加到您的changelog中,如here所述,您可以在其中找到有关如何从jpa实体生成changelog的示例。
另一种技术可以是使用spring.jpa.hibernate.ddl-auto=update在数据库中自动生成jpa实体,然后生成liquibase changelog以导出当前数据库状态,然后有选择地将新实体添加到应用程序changelog中。
您还可以使用包含先前创建的表的数据库来生成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 \
generateChangeLoghttps://stackoverflow.com/questions/57586254
复制相似问题