Ich benutze Liquibase Hibernate-Erweiterung, um DiffChangeLogFile gegen meine Datenbank und mein Modell zu generieren. Das Problem ist, wenn ich es mit Maven ausführen und es gibt einige Änderungen im Modell, Liquibase die generierten ChangeSets an den alten DiffChangeLogFile Inhalt anhängen, so bekomme ich ein Viele wiederholte ChangSets, nicht mit der gleichen ID, aber mit dem gleichen Inhalt. Ich weiß, dass es kein Problem für das Update sein wird, da Liquibase wiederholte changeSets überspringt, aber ich möchte, dass jedes Mal, wenn ich Maven Diff Ziel, Liquibase lösche den alten Inhalt meiner DiffChangeLogFile und legte den neuen.Warum liquibase neue Änderungen an den vorhandenen Inhalt von diffChangelog anhängen?
3
A
Antwort
1
Das ist im Grunde der Zweck des Befehls diff. Wenn Sie ein neues Änderungsprotokoll generieren möchten, sollten Sie den Befehl generateChangeLog verwenden.
Verwandte Themen
- 1. Verwendung von Liquibase in der vorhandenen Datenbank
- 2. Inhalt von Variable an Protokolldatei anhängen
- 3. Neue JavaDoc an existierende Super-Methode anhängen
- 4. Kann ich meine Komponente an den vorhandenen Inhalt eines Div in ReactJS anhängen?
- 5. Dynamischen Inhalt von WP an Slick anhängen
- 6. Android: Animieren von Änderungen an GridView-Inhalt
- 7. Neue Daten an partitionierte Parkettdateien anhängen
- 8. Den Inhalt der Variablen an eine Textdatei in html anhängen
- 9. Liquibase Konfigurationsdatei Inhalt?
- 10. Kopieren von Inhalt von einer Datei in eine andere Datei, ohne den vorhandenen Inhalt zu kopieren
- 11. liquibase databasechangelog zeigt den Computernamen nicht an
- 12. Heatmap: Neue Datenzeilen anhängen
- 13. Neue Daten an einen vorhandenen Datenrahmen (RDS) in R
- 14. Nur neue Daten anhängen
- 15. Eine neue Referenz an ein Array anhängen?
- 16. Warum und wann Liquibase?
- 17. Neue Dateien an die bereits indizierten Dateien mit Lucene anhängen
- 18. Warum Python Pandas so an DataFrame anhängen?
- 19. Neue Zeilen an das Ausgabeprotokoll von Cronjob anhängen
- 20. Umgebungsspezifische Änderungen aus dem liquibase-Skript ausführen
- 21. Code an das Ende einer vorhandenen Funktion anhängen
- 22. Datei mit neuem Dateinamen speichern: an vorhandenen Dateinamen anhängen
- 23. Pandas: neue Zwischensummenzeile anhängen
- 24. Wie an alle vorhandenen TXT-Dokumente in C# Text anhängen?
- 25. $ .post Funktion hängt keine Änderungen an den Textbereich an
- 26. neue Zeilen mit den vorhandenen Daten unter Verwendung von SQL
- 27. an ORC-Datei anhängen
- 28. So überschreiben Sie den vorhandenen Inhalt im HTML-Element von jQuery
- 29. An CloudBlockBlob-Stream anhängen
- 30. Bild an vorhandenen Tabellenkopf anfügen
eine andere Frage plz: Wenn ich Liquibase mit Java benutze, wie kann ich einen inputStream oder eine Zeichenkette anstelle eines changelogfile Pfades in der Update Methode übergeben? ist das möglich ? – elpazio
Sie müssten wahrscheinlich Ihre eigenen "Integrations" -Klassen schreiben, um das zu können. Ich denke nicht, dass es einen Weg gibt, dies unter Verwendung der vorhandenen Integrationen zu machen (d. H. Befehlszeile, Maven, etc.). Außerdem identifiziert Liquibase Änderungsmengen mit drei Werten - der ID, dem Autor und dem Pfad. Wenn Sie also zwei Changesets haben, die "funktional äquivalent" sind, aber unterschiedliche IDs haben, werden Sie Probleme haben, sie zu deployen. – SteveDonie