解決jhipster修改jdl生成的實(shí)體類(lèi)報(bào)錯(cuò):liquibase.exception.ValidationFailedException: Validation Failed
jhipster修改jdl生成的實(shí)體類(lèi)報(bào)錯(cuò)
使用jhipster創(chuàng)建一個(gè)實(shí)體類(lèi)之后,發(fā)現(xiàn)實(shí)體類(lèi)不滿(mǎn)足業(yè)務(wù)需求,需要修改:
如果是使用jdl創(chuàng)建的,那么我們只需要在原先的.jh文件中修改實(shí)體類(lèi)內(nèi)容,然后在項(xiàng)目根目錄下執(zhí)行命令:
jhipster import-jdl my_file1.jh
啟動(dòng)項(xiàng)目時(shí)發(fā)現(xiàn)會(huì)報(bào)錯(cuò)
報(bào)錯(cuò)信息
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:4f35ce5457b0fb6942f2f418533775c6at 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.如果數(shù)據(jù)庫(kù)中還沒(méi)有數(shù)據(jù),可以直接將數(shù)據(jù)庫(kù)中表全部刪除,然后重新啟動(dòng)項(xiàng)目,jhipster會(huì)自動(dòng)在數(shù)據(jù)庫(kù)中再次生成一遍表結(jié)構(gòu)
2.但有時(shí)候我們沒(méi)辦法將數(shù)據(jù)庫(kù)中的表全部刪除,
那只有用第二種方法了:在數(shù)據(jù)庫(kù)中手動(dòng)修改我們?cè)趯?shí)體類(lèi)中修改的內(nèi)容,修改完后,執(zhí)行sql語(yǔ)句:
UPDATE DATABASECHANGELOG SET MD5SUM = 'your MD5SUM'
your MD5SUM 是可以在報(bào)錯(cuò)信息中找到的,就是第一行報(bào)錯(cuò)信息中的but is now:后面的值,我這里是:7:4f35ce5457b0fb6942f2f418533775c6
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
那些年用httpclient時(shí)踩過(guò)的一些坑
這篇文章主要給大家介紹了關(guān)于那些年用httpclient時(shí)踩過(guò)的一些坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用httpclient具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05SpringBoot監(jiān)控SQL運(yùn)行情況的流程步驟
Druid是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,雖然?HikariCP?的速度稍快,但是,Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能?,也是阿里巴巴的開(kāi)源項(xiàng)目,本文給大家介紹了SpringBoot監(jiān)控SQL運(yùn)行情況的流程步驟,需要的朋友可以參考下2024-03-03Java使用OpenCV3.2實(shí)現(xiàn)視頻讀取與播放
這篇文章主要為大家詳細(xì)介紹了Java使用OpenCV3.2實(shí)現(xiàn)視頻讀取與播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Java JDBC連接Kerberos認(rèn)證的HIVE和Impala方式
本文主要介紹了HiveJDBC和ImpalaJDBC的使用方法,包括版本對(duì)應(yīng)、Maven安裝、主機(jī)名配置、端口開(kāi)通、JDBC連接和Kerberos認(rèn)證等2025-02-02Java加密解密工具(適用于JavaSE/JavaEE/Android)
這篇文章主要介紹了Java加密解密工具,適用于JavaSE/JavaEE/Android,感興趣的小伙伴們可以參考一下2016-04-04Java線程基本使用之如何實(shí)現(xiàn)Runnable接口
這篇文章主要介紹了Java線程基本使用之如何實(shí)現(xiàn)Runnable接口問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01MyBatis中關(guān)于SQL的寫(xiě)法總結(jié)
這篇文章主要介紹了MyBatis中關(guān)于SQL的寫(xiě)法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08