Welche Werte kann hibernate.hbm2ddl.auto annehmen und was bewirken sie?
Hallo zusammen! Ich bin ein Java-Anfänger und bin beim Lernen von Hibernate auf den Konfigurationsparameter `hibernate.hbm2ddl.auto` gestoßen. Ich weiß, dass er für die Verwaltung des Datenbankschemas zuständig ist, aber ich kann nicht ganz verstehen, welche Werte man ihm genau zuweisen kann und wie sich jeder auf die Tabellen auswirkt.
Hier ist ein Beispiel meiner `application.properties`:
```properties
spring.jpa.hibernate.ddl-auto=update
```
Aktuell verwende ich `update`, und es scheint zu funktionieren: Tabellen werden automatisch erstellt. Aber ich habe gesehen, dass in verschiedenen Projekten `create`, `validate`, `none` verwendet wird. Was bedeuten sie?
Mich beschäftigt besonders Folgendes:
1. Wenn ich `create` setze, verliere ich dann bei jedem Start alle Daten?
2. Und `validate` – ist das nur eine Überprüfung? Was passiert, wenn die Tabelle nicht mit der Entität übereinstimmt?