2017-10-02 1 views
0

사이의 관계를 추가하고, 내가 응용 프로그램을 시작할 때, 나는 liquibase에 오류가 "jhipster 수입 JDL"기능과 재생 jhipster :내가이 개 기존 테이블 간의 관계를 추가 2 개 기존 테이블

2017-10-02 11:45:02.968 ERROR 9036 --- [idia-Executor-1] i.g.j.c.liquibase.AsyncSpringLiquibase : Liquibase could not start correctly, your database is NOT ready: Validation Failed: 
2 change sets check sum 
     config/liquibase/changelog/20171002091222_added_entity_Utilisateur.xml::20171002091222-1::jhipster was: 7:716203e07c10f181f65dd9531b803796 but is now: 7:5bad37468d044f75f42287e794d6dd97 
     config/liquibase/changelog/20171002091222_added_entity_constraints_Utilisateur.xml::20171002091222-2::jhipster was: 7:b56406e6f7f1206accc2de82f799bd40 but is now: 7:1123b5400c7cbbb680fc9a10c7278ca0 


liquibase.exception.ValidationFailedException: Validation Failed: 
2 change sets check sum 
     config/liquibase/changelog/20171002091222_added_entity_Utilisateur.xml::20171002091222-1::jhipster was: 7:716203e07c10f181f65dd9531b803796 but is now: 7:5bad37468d044f75f42287e794d6dd97 
     config/liquibase/changelog/20171002091222_added_entity_constraints_Utilisateur.xml::20171002091222-2::jhipster was: 7:b56406e6f7f1206accc2de82f799bd40 but is now: 7:1123b5400c7cbbb680fc9a10c7278ca0 

    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) 
    at io.github.jhipster.config.liquibase.AsyncSpringLiquibase.lambda$afterPropertiesSet$0(AsyncSpringLiquibase.java:64) 
    at io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$1(ExceptionHandlingAsyncTaskExecutor.java:66) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
    at java.lang.Thread.run(Thread.java:748) 

무엇 기존 테이블에 관계를 추가하려면 어떻게해야합니까?

liquibase에 대한 xml 변경 로그를 수동으로 추가해야합니까? 체크섬을 업데이트 하시겠습니까 ??

감사합니다. 당신이 생산되지 않고 유지하는 데이터가없는 경우

빈스

답변

0

, 그냥 데이터베이스를 삭제하고 앱을 다시 만들 수 있습니다.

그렇지 않은 경우 수동으로 새 마이그레이션을 만들거나 liquibase diff를 사용하여 관계를 추가하십시오. 마이그레이션은 변경 될 수 없기 때문에 Liquibase가 체크섬을 적용하고 이전 구조에 무언가를 추가하려는 경우 이전 구조를 수정하는 대신 새 마이그레이션을 추가해야합니다.

+0

좋아, 프로덕션 환경에서 데이터베이스를 삭제할 수 있습니까? 내가 어떻게 할 수 있니? – user1450740

+0

제 2의 대안에서 당신은 무엇을 이해하지 못합니까? –

+0

jiplster가 자동으로 처리 할 것이라고 생각했습니다 – user1450740