java - 如何使用 JHipster 和 Liquibase 更新现有数据库?

标签 java jhipster liquibase

Jhipster 为我们创建了一个初始项目结构,但 Activity 应用程序中通常会发生变化,例如新实体、新关系或任何字段修改。所有更改都会修改初始数据库。

修改现有数据库的推荐方法是什么?因为在我使用 Postgresql 而不是 H2 的测试中,我需要删除现有数据库并再次创建它才能使更改生效,因为 JHipster 修改不会创建新的 Liquibase 更改日志,而是用更改替换现有数据库,导致由于数据库架构和更改日志的差异而导致应用程序下次启动时迁移失败。

最佳答案

如果您使用非空数据库,您可以通过 command line: 为您的实体创建相应的变更日志 :

liquibase --changeLogFile=dbchangelog.xml generateChangeLog

创建 ChangeLog 后,您可以将其包含在您的项目中。

关于java - 如何使用 JHipster 和 Liquibase 更新现有数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59822767/

相关文章:

java - Spring Boot中使用多个数据源时如何设置多个连接池?

java - 你如何解析名称中带有冒号的 JSON?安卓/Java

Spring Security 使用 HttpSecurity 授权对 url 和方法的请求

maven - 记录或打印到 Liquibase 生成的文件 SQL

java - 重启VM后无法启动elasticsearch

java - 你如何比较java中相同泛型类型的两个值?

npm - jhipster 生成的应用程序无需启动 yarn 即可正常工作,只需在 8080 上运行,那么为什么要在端口 9000 上运行

webpack - Jhipster:如何覆盖 prod webpack 配置文件的 SERVER_API_URL

mysql - H2 和 MySQL 兼容性问题

java - Liquibase 在执行变更集之前检查表名称长度