Heim >Datenbank >MySQL-Tutorial >Wie kann Hibernate automatisch Datenbanktabellen aus Entitätsklassen erstellen und aktualisieren?

Wie kann Hibernate automatisch Datenbanktabellen aus Entitätsklassen erstellen und aktualisieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 22:05:20826Durchsuche

How Can Hibernate Automatically Create and Update Database Tables from Entity Classes?

Automatisches Erstellen und Aktualisieren von Datenbanktabellen mithilfe von Entitätsklassen im Ruhezustand

Ihre Java Persistence API (JPA)-Entitätsklasse, ServerNode und Persistenz. Die XML-Konfiguration ist abgeschlossen. Wenn Sie jedoch mit Hibernate automatisch Datenbanktabellen basierend auf Ihren Entitätsklassen erstellen und/oder aktualisieren möchten, können Sie zusätzliche Schritte unternehmen:

Stellen Sie sicher, dass Sie in Ihrer persistence.xml die Datei hibernate.hbm2ddl festgelegt haben .auto-Eigenschaft entweder auf „create“ oder „create-drop“:

<property name="hibernate.hbm2ddl.auto" value="create"/>
  • „create“ erstellt Tabellen, wenn dies nicht der Fall ist existieren.
  • „create-drop“ erstellt Tabellen und löscht sie, wenn die Sitzungsfabrik geschlossen wird.

Erwägen Sie in Ihrer Entitätsklasse, die Annotation javax.persistence.Table explizit festzulegen :

@Entity
@Table(name = "MyTableName")
public class ServerNode {
  // ...
}

Diese Annotation gibt den Tabellennamen an, der der Entitätsklasse zugeordnet wird.

Mit diesen Einstellungen erstellt oder aktualisiert Hibernate automatisch die „Icarus“-Datenbanktabellen gemäß den Entitätsklassendefinitionen, wenn die Sitzungsfabrik erstellt wird.

Das obige ist der detaillierte Inhalt vonWie kann Hibernate automatisch Datenbanktabellen aus Entitätsklassen erstellen und aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn