【问题标题】:Liquibase : checksum changed and I don't know whyLiquibase:校验和改变了,我不知道为什么
【发布时间】:2016-04-29 12:16:31
【问题描述】:

我在使用 liquibase 时遇到问题。 当我运行我的 J2EE 应用程序时,liquibase 告诉我:

liquibase.exception.ValidationFailedException: Validation Failed:
     1 change sets check sum
          classpath:config/liquibase/changelog/20160324155624_added_entity_Consultant.xml::20160324155624::jhipster is now: 7:30bd20fc51a6e6711ba189760c980415

我不记得更改过顾问实体。所以我不明白为什么会出现这个错误。

如果有人能分辨出这种错误是在哪种情况下发生的……因为我不太明白它的含义。

谢谢。

【问题讨论】:

  • 您是否将更改日志文件移动到不同的目录中?我认为路径是校验和的一部分。或者,也许您只是从文件存储在不同路径的另一台计算机上执行 liquibase?
  • 我没有改变任何东西。如果我更改文件的内容,这种更改会产生这种问题吗?
  • 可以。一旦更改在您的数据库上运行,您就不应该再更改它了。
  • 如果您愿意并且有信心,您可以清除校验和。看到这个answer

标签: liquibase


【解决方案1】:

如果您的更改集使用<loadData file=someFile.csv /> 标记加载文件,则 liquibase 还将在校验和计算中包含该文件的内容。因此,对 someFile.csv 的任何更改都会更改您的变更集的校验和,即使您的变更集没有更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2021-11-29
    • 2021-04-13
    相关资源
    最近更新 更多