【问题标题】:Check Sum error in JHipster when editing an existing entity generated using the entity wizard编辑使用实体向导生成的现有实体时检查 JHipster 中的 Sum 错误
【发布时间】:2017-04-22 11:44:41
【问题描述】:

我正在为我的数据库使用 Postgresql,并使用 JHipster 实体向导创建了所有实体。当我尝试进行任何更改(例如添加/删除字段、与现有实体的关系)时,我收到校验和错误,并且 Liquibase 没有启动。另外,我没有手动对数据库进行任何更改。

感谢任何帮助。谢谢。这是我得到的错误:

2016-12-07 07:36:12.136 错误 8644 --- [cker-Executor-1] i.f.p.c.liquibase.AsyncSpringLiquibase:Liquibase 无法正确启动,您的数据库未准备好:验证失败:
     1 更改集校验和
          类路径:config/liquibase/changelog/20161205191514_added_entity_Person.xml::20161205191514-1::jhipster 现在是:7:b92d6a054bbdf952b81fa58376bd6a75


liquibase.exception.ValidationFailedException:验证失败:
     1 更改集校验和
          类路径:config/liquibase/changelog/20161205191514_added_entity_Person.xml::20161205191514-1::jhipster 现在是:7:b92d6a054bbdf952b81fa58376bd6a75

        在 liquibase.changelog.DatabaseChangeLog.validate(DatabaseChangeLog.java:215)
        在 liquibase.Liquibase.update(Liquibase.java:208)
        在 liquibase.Liquibase.update(Liquibase.java:192)
        在 liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:434)
        在 liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:391)
        在 in.factly.promisetracker.config.liquibase.AsyncSpringLiquibase.initDb(AsyncSpringLiquibase.java:67)
        在 in.factly.promisetracker.config.liquibase.AsyncSpringLiquibase.lambda$afterPropertiesSet$3(AsyncSpringLiquibase.java:50)
        在 in.factly.promisetracker.config.liquibase.AsyncSpringLiquibase$$Lambda$28/847553836.run(未知来源)
        在 in.factly.promisetracker.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$1(ExceptionHandlingAsyncTaskExecutor.java:47)
        在 in.factly.promisetracker.async.ExceptionHandlingAsyncTaskExecutor$$Lambda$29/342644967.run(未知来源)
        在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: postgresql liquibase jhipster


    【解决方案1】:

    你能不能试试 maven 目标 mvn liquibase:clearCheckSums 然后再尝试运行应用程序

    希望对你有帮助

    【讨论】:

    • 感谢您的回复。我正在使用 gradle,Gradle 上是否有等效的任务?
    • 作为@user3555906发布的住所,您可以使用该方法进行gradle项目设置
    • 对不起@nsfreak,这个目标对我来说不适用于 jHipster 4.0.8
    • 我删除了数据库,但这在生产中不起作用。
    【解决方案2】:

    在 Postgres DB 中执行以下查询解决了该问题:

    更新数据库更改日志 SET md5sum = null

    【讨论】:

    • 它也对我有用,在我的情况下,当我第一次运行命令 jhipster import-jdl xxxx-jdl.jh 时,文件中有一个错误,所以我不得不再次运行它,这个错误上升。
    【解决方案3】:

    对于 Gradle 项目运行任务liquibaseClearChecksums,例如:

    ./gradlew liquibaseClearChecksums
    

    【讨论】:

      【解决方案4】:

      如果您使用的是maven:

      mvn liquibase:clearCheckSums
      

      否则您使用的是gradle:

      ./gradlew liquibaseClearChecksums
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        • 1970-01-01
        • 2016-07-20
        • 1970-01-01
        • 2017-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多