解决jhipster修改jdl生成的实体类报错:liquibase.exception.ValidationFailedException: Validation Failed

 更新时间:2023年11月29日 09:46:57   作者:木梨16  
这篇文章主要介绍了解决jhipster修改jdl生成的实体类报错:liquibase.exception.ValidationFailedException: Validation Failed问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

jhipster修改jdl生成的实体类报错

使用jhipster创建一个实体类之后,发现实体类不满足业务需求,需要修改:

如果是使用jdl创建的,那么我们只需要在原先的.jh文件中修改实体类内容,然后在项目根目录下执行命令:

jhipster import-jdl my_file1.jh

启动项目时发现会报错

报错信息

  1 change sets check sum
          config/liquibase/changelog/20190321053210_added_entity_Author.xml::20190321053210-1::jhipster was: 7:5a71ff93afda44eb57cf5111d94d4e2a but is now: 7:4f35ce5457b0fb6942f2f418533775c6


liquibase.exception.ValidationFailedException: Validation Failed:
     1 change sets check sum
          config/liquibase/changelog/20190321053210_added_entity_Author.xml::20190321053210-1::jhipster was: 7:5a71ff93afda44eb57cf5111d94d4e2a but is now: 7:4f35ce5457b0fb6942f2f418533775c6

    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:103)
    at io.github.jhipster.config.liquibase.AsyncSpringLiquibase.lambda$afterPropertiesSet$0(AsyncSpringLiquibase.java:83)
    at io.github.jhipster.config.liquibase.AsyncSpringLiquibase$$Lambda$517/264907848.run(Unknown Source)
    at io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$1(ExceptionHandlingAsyncTaskExecutor.java:68)
    at io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor$$Lambda$518/1505357671.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

解决方法(有两种)

1.如果数据库中还没有数据,可以直接将数据库中表全部删除,然后重新启动项目,jhipster会自动在数据库中再次生成一遍表结构

2.但有时候我们没办法将数据库中的表全部删除,

那只有用第二种方法了:在数据库中手动修改我们在实体类中修改的内容,修改完后,执行sql语句:

UPDATE DATABASECHANGELOG SET MD5SUM = 'your MD5SUM'   

your MD5SUM 是可以在报错信息中找到的,就是第一行报错信息中的but is now:后面的值,我这里是:7:4f35ce5457b0fb6942f2f418533775c6

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • 那些年用httpclient时踩过的一些坑

    那些年用httpclient时踩过的一些坑

    这篇文章主要给大家介绍了关于那些年用httpclient时踩过的一些坑,文中通过示例代码介绍的非常详细,对大家学习或者使用httpclient具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • SpringBoot监控SQL运行情况的流程步骤

    SpringBoot监控SQL运行情况的流程步骤

    Druid是Java语言中最好的数据库连接池,虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能 ,也是阿里巴巴的开源项目,本文给大家介绍了SpringBoot监控SQL运行情况的流程步骤,需要的朋友可以参考下
    2024-03-03
  • spring缓存自定义resolver的方法

    spring缓存自定义resolver的方法

    这篇文章主要为大家详细介绍了spring缓存自定义resolver的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放

    这篇文章主要为大家详细介绍了Java使用OpenCV3.2实现视频读取与播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java JDBC连接Kerberos认证的HIVE和Impala方式

    Java JDBC连接Kerberos认证的HIVE和Impala方式

    本文主要介绍了HiveJDBC和ImpalaJDBC的使用方法,包括版本对应、Maven安装、主机名配置、端口开通、JDBC连接和Kerberos认证等
    2025-02-02
  • 浅谈UUID生成的原理及优缺点

    浅谈UUID生成的原理及优缺点

    UUID是一套用于生成全局唯一标识符的标准,也被称为GUID (Globally Unique Identifier),通过使用UUID可以在分布式系统中生成唯一的 ID,UUID的生成方式有多种,本文将详细讲解 UUID 的生成原理、特性、实用场景以及优缺点
    2023-06-06
  • Java加密解密工具(适用于JavaSE/JavaEE/Android)

    Java加密解密工具(适用于JavaSE/JavaEE/Android)

    这篇文章主要介绍了Java加密解密工具,适用于JavaSE/JavaEE/Android,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Java线程基本使用之如何实现Runnable接口

    Java线程基本使用之如何实现Runnable接口

    这篇文章主要介绍了Java线程基本使用之如何实现Runnable接口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java锁升级过程过程详解

    java锁升级过程过程详解

    这篇文章主要介绍了Java锁升级的实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • MyBatis中关于SQL的写法总结

    MyBatis中关于SQL的写法总结

    这篇文章主要介绍了MyBatis中关于SQL的写法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论