...
- Datenbank manuell generieren und update - Es ist hilfreich die DDL-Files zu sämtlichen Datenbank-Änderungen versioniert zu verwalten. Beispiel:
Datenbank automatisiert generieren und updaten - Beim initialen Starten Ihrer Anwendung im Servlet-Container lässt sich die Datenbank vollautomatisch deployen oder updaten. Dazu müssen Sie lediglich in der persistence.xml lediglich einen Parameter in der folgenden Zeile den Parameter validate ändern.
Code Block language java theme Confluence <property name="hibernate.hbm2ddl.auto" value="validate" />
Parameter:
- validate - Standard-Wert. Das Datenbankschema wird lediglich überprüft. An der Datenbank selbst werden keine Änderungen vorgenommen.
- update - Die Datenbank wird anhand der Änderungen an den Entities entsprechend aktualisiert. Es werden ausschließlich Änderungen und Erweiterungen durchgeführt.
- create - Die Datenbank wird vollständig deployt. Bereits vorhandene Tabellen und Daten werden dabei gelöscht.
- create-drop - Die Datenbank wird vollständig deployt und nach dem Beenden der Session wieder vollständig gelöscht. Diese Strategie eignet sich z.B. für automatisierte Softwaretests.