我通过子生成器修改了现有的学生实体,然后覆盖了所有和之后运行的gradlew命令,但是我得到了错误,出了什么问题?

时间:2017-12-29 05:26:07

标签: spring-boot jhipster liquibase liquibase-hibernate jhipster-registry

2017-12-28 15:40:31.813 ERROR 5060 --- [tapp-Executor-1] i.g.j.c.liquibase.AsyncSpringLiquibase: Liquibase无法正常启动,您的数据库尚未就绪:验证失败:      1更改设置校验和           配置/ liquibase /变化/ 20171228063150_added_entity_Student.xml :: 20171228063150-1 :: jhip ster是:7:1e76a424cb8d1fd8f33d27559cee9133但现在是:7:a69d676fb7b3d1b37c22d109340b7c2b

liquibase.exception.ValidationFailedException:验证失败:      1更改设置校验和           配置/ liquibase /变化/ 20171228063150_added_entity_Student.xml :: 20171228063150-1 :: jhip ster是:7:1e76a424cb8d1fd8f33d27559cee9133但现在是:7:a69d676fb7b3d1b37c22d109340b7c2b

    at liquibase.changelog.DatabaseChangeLog.validate(DatabaseChangeLog.java:266)
    at liquibase.Liquibase.update(Liquibase.java:210)
    at liquibase.Liquibase.update(Liquibase.java:192)
    at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:431)
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:388)

    at io.github.jhipster.config.liquibase.AsyncSpringLiquibase.initDb(AsyncSpringLiquibase.java

:82)         在io.github.jhipster.config.liquibase.AsyncSpringLiquibase.lambda $ afterPropertiesSet $ 0(Asyn) cSpringLiquibase.java:64)         at io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor.lambda $ createWrappedRunnable $ 1(ExceptionHandlingAsyncTaskExecutor.java:66)         在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)         at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)         在java.lang.Thread.run(Thread.java:748)

有什么问题?

1 个答案:

答案 0 :(得分:2)

这是一个常见的问题。快速解决方案。只需删除数据库并使jhipster再次创建它。 Liquidbase有自己的表来检查一致性,因为你改变了它不一致的东西。如果这不是生产环境,最快的解决方案是重新创建。如果它是一个生产环境。检查生成的Liquidbase文件校验和等。

希望有所帮助