Jhipster 为我们创建了一个初始项目结构,但 Activity 应用程序中通常会发生变化,例如新实体、新关系或任何字段修改。所有更改都会修改初始数据库。
修改现有数据库的推荐方法是什么?因为在我使用 Postgresql 而不是 H2 的测试中,我需要删除现有数据库并再次创建它才能使更改生效,因为 JHipster 修改不会创建新的 Liquibase 更改日志,而是用更改替换现有数据库,导致由于数据库架构和更改日志的差异而导致应用程序下次启动时迁移失败。
最佳答案
如果您使用非空数据库,您可以通过 command line: 为您的实体创建相应的变更日志
:
liquibase --changeLogFile=dbchangelog.xml generateChangeLog
创建 ChangeLog 后,您可以将其包含在您的项目中。
关于java - 如何使用 JHipster 和 Liquibase 更新现有数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59822767/