【问题标题】:modifying jhipster entity manually手动修改 jhipster 实体
【发布时间】:2016-09-08 19:44:38
【问题描述】:

我只是按照下面给出的步骤进行

  • 运行 yo jhipster:entity entityName。
  • 修改实体(添加,删除,...),最后,jhipster 将提出问题以覆盖文件,重要提示:对于 changelog .xml 文件和 navbar.html 文件选择否。
  • 返回项目并运行 mvn compile liquibase:diff。
  • 5。运行您的应用程序。
  • 此命令没有错误或警告 (mvn compile liquibase:diff)。

jhipster webapp 发生了变化。新列已更新。但 MYSQL 数据库中未反映任何更改

在运行 Maven 项目时显示错误(mvnw) jhipster_mysql_database_error

【问题讨论】:

    标签: mysql maven jhipster


    【解决方案1】:

    liquibase:diff 仅在您手动更改数据库并希望在迁移状态和修改状态之间有所不同时才起作用。仅更改实体类并在之后运行 liquibase:diff 不会改变任何东西。

    在您的场景中,您应该手动更改您的 mysql 数据库,并运行 liquibase:diff 以使您的更改生效

    【讨论】:

    • 是的,但是如果我使用 jdl 文件(*.jh)来更新实体,它会反映数据库,这意味着,它会截断表中的所有现有数据。并更新列。
    • import-jdl 更应该为您提供脚手架来初始化您的域,而不是支持之后的准确迁移。我目前正在努力提供更好的迁移支持,但在生产中,您应该自己知道您的迁移。在这一点上,自动生成通常会变得更糟
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2019-10-18
    相关资源
    最近更新 更多