2017-04-04 12 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で、次のクエリを実行してみてください。ID = UPDATE DATABASECHANGELOG SET MD5SUM = nullを 'あなたのテーブルのID';

この場合のYOUR TABLE IDは、20170221193921-1と思われます。

+0

それは悪いアプローチであり、それは 'liquibase'のやり方ではありません。データベース移行の概念をお読みください。 –

+1

合意した** liquibase方法**は 'liquibase:clearCheckSums'でチェックサムをクリアすることです。そうすれば、liquibaseは次の実行時にそれらを再計算しますが、Jhipsterと作業するときにはクリアされません。 これは私の周りの作品です。 –

+0

私は@ krypto88.liquibase:clearCheckSums'と同様の状況で、liquibase.exception.ValidationFailedExceptionをクリアすることができません:検証に失敗しました。どのようにそれを取り除くのですか? – Cristian

関連する問題