2017-10-02 3 views
0

ich eine Beziehung zwischen zwei vorhandenen Tabellen hinzugefügt und regenerieren mit der Funktion „jhipster Import-jdl“ aber wenn ich Anwendung starten, ich einen Fehler mit Liquibase haben:jhipster hinzufügen Beziehung zwischen zwei vorhandenen Tabellen

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) 

Was muss ich eine Beziehung für vorhandene Tabellen hinzufügen?

Ich muss XML Änderungsprotokoll für Liquibase manuell hinzufügen? und Prüfsumme aktualisieren?

Vielen Dank!

Vince

Antwort

0

Wenn Sie nicht in Produktion sind und keine Daten zu halten, werfen Sie einfach Ihre Datenbank und lassen Sie Ihre App, um sie neu erstellen.

Andernfalls erstellen Sie manuell eine neue Migration oder verwenden Sie liquibase diff, um eine Beziehung hinzuzufügen. Migrationen sollten unveränderlich sein, deshalb werden sie von Liquibase-Prüfsummen gesummt, und wenn Sie der Struktur in der Vergangenheit etwas hinzufügen möchten, sollten Sie eine neue Migration hinzufügen, anstatt eine alte zu ändern.

+0

Ok, ich kann die Datenbank löschen, bu in der Produktion? Wie kann ich das machen? – user1450740

+0

Was verstehst du nicht in meiner zweiten Alternative? –

+0

Ich dachte, dass jhipster automatisch damit umgehen würde – user1450740

Verwandte Themen