Hibernate DDL Manager
Kontrollierte Schemaentwicklung aus Hibernate-Metadaten. Der Server migriert die Datenbank beim Start, und Umbenennungen bleiben Umbenennungen, weil jede Tabelle und Spalte eine stabile ID trägt.
Installation
schema-integration bringt alle anderen Module mit. Hibernate ORM 7.4 und den PostgreSQL-JDBC-Treiber stellt die Anwendung.
Eine Umbenennung, kein Löschen
Entity und Properties tragen IDs. Benenne Feld und Spalte um, behalte die ID, und der nächste Start benennt die Spalte an Ort und Stelle um.
Einschalten
Drei Hibernate-Einstellungen schalten die Migration ein. Hibernate selbst darf danach nur noch validieren.
Stabile IDs statt Namen
Acht zufällige Hex-Ziffern je Entity und Property, einmal vergeben. Namen dürfen sich ändern; die ID sagt, was gleich geblieben ist.
Ein gespeichertes Modell statt Skripten
Jede Migration speichert ihr Zielmodell in der Datenbank. Der nächste Start plant dagegen, deshalb darf ein Server Versionen überspringen.
Ablehnen statt raten
Was Daten kostet, braucht eine Freigabe; was sich nicht planen lässt, wird mit Meldung abgelehnt. Geraten wird nichts.
Von der ersten ID bis zum laufenden Server
Beginne mit stabilen IDs und der Migration beim Start; die übrigen Seiten behandeln Änderungen, die eine Entscheidung brauchen.