2017-04-04 1 views
3

필드를 CLOB로 내 엔터티에 추가하려고했습니다. JHipster CLI를 사용할 때 추가하는 데 문제가 없었습니다. 난 내 응용 프로그램을 시작하려고 할 때엔터티를 수정 한 후 jhipster liquibase 유효성 검사 오류가 발생했습니다.

지금, 나는 liquibase에서 다음 유효성 검사 오류를 얻을 :

liquibase.exception.ValidationFailedException: Validation Failed: 
    1 change sets check sum 
      config/liquibase/changelog/20170221193921_xxxxxxxx.xml::20170221193921-1::jhipster was: 7:d8b3f42d8d4d523c7b14f93b4c7657c7 but is now: 7:a2a365179a0d231c2771ebd79f51b1fc 

내가 또한 다음과 같은 시도 :

./mvnw liquibase:clearCheckSums 

결과는 BUILD SUCCESS했다.

나는 또한 시도했다. ./mvnw liquibase : update 및 updateSQL, 같은 결과.

아무도 내 문제가 JHipster와 어떤 관련이 있는지 말할 수 있습니까?

+0

실행 된'changeset'을 업데이트해서 다른 하나를 만들거나 데이터베이스를 지우고 처음부터 다시 만들지 않아야합니다. –

+0

이 동일한 문제를 겪고 있으며 올바른 접근 방식이 무엇인지 확실하지 않습니까? – AutoMEta

답변

3

당신의 DB에서 다음 쿼리 실행하십시오 : UPDATE DATABASECHANGELOG SET md5sum이 = 널 (null) ID = '테이블의 ID'을;

이 경우 테이블 ID는 = 20170221193921-1 인 것 같습니다.

+0

해결책을 찾지 못했습니까? 나쁜 접근 방식이고'liquibase' 방식이 아닙니다. 데이터베이스 마이그레이션을 수행한다는 개념을 읽어보십시오. –

+1

동의 함, ** liquibase 방법 **은'liquibase : clearCheckSums'에 의해 체크섬을 지우는 것입니다. 그래서 liquibase는 다음 실행시 그들을 다시 계산할 것이지만 Jhipster와 작업 할 때 명확하지 않습니다. 이것은 내가 다가 왔던 일이다. –

+0

나는 @ krypto88.liquibase : clearCheckSums'과 비슷한 상황이 liquibase.exception.ValidationFailedException을 지우는 데 작동하지 않습니다. 유효성 검사가 실패했습니다. 그래서 그것을 제거하는 방법? – Cristian

관련 문제