Heim >Datenbank >MySQL-Tutorial >Wie kann Hibernate automatisch Datenbanktabellen aus Entitätsklassen erstellen oder aktualisieren?
Frage:
Wie kann ich Hibernate so konfigurieren, dass es automatisch erstellt wird? oder Datenbanktabellen basierend auf einer definierten Entität aktualisieren Klassen?
Kontext:
Sie haben eine Entitätsklasse, ServerNode, erstellt und eine Persistenzeinheit in persistence.xml definiert. Sie verfügen außerdem über ein Skript zum Beibehalten einer Instanz von ServerNode. Die Zieldatenbank enthält jedoch noch keine Tabellen.
Lösung:
Um die automatische Tabellenerstellung oder -aktualisierung von Hibernate zu aktivieren, befolgen Sie diese Schritte:
Suchen Sie in Ihrer Datei persistence.xml die Eigenschaft hibernate.hbm2ddl.auto.
Zum Beispiel:
<property name="hibernate.hbm2ddl.auto" value="create" />
Setzen Sie den Wert von hibernate.hbm2ddl.auto auf einen der folgenden Werte:
(Optional) Um den Tabellennamen explizit anzugeben, verwenden Sie die Annotation javax.persistence.Table in Ihrer Entität Klasse.
Zum Beispiel:
@Entity @Table(name = "ServerNodes") public class ServerNode { // ... }
Das obige ist der detaillierte Inhalt vonWie kann Hibernate automatisch Datenbanktabellen aus Entitätsklassen erstellen oder aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!