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
Freigeben: 2024-12-22 22:05:20
Original
831 Leute haben es durchsucht

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"/>
Nach dem Login kopieren
  • „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 {
  // ...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage