Entity > Datenbank Export (Create tables)

  1. Klicken Sie im Project Management > main-java auf Create tables from JPA entities
  2. Wählen Sie bei Persistence Unit die gewünschte Datenquelle aus.
  3. Selektieren Sie im folgenden Assistent den Ordner resources.

Gesamte Datenbank generieren lassen (Create Table)

Anwendungsfall:
  • Es ist noch keine Datenbank vorhanden.
  • Die Datenbank soll erstmalig auf einem neuen Test- oder Produktiv-System deployed werden.
  1. Legen Sie bei DDL File eine Bezeichnung fest, z.B. Create_CarsDB.ddl.
  2. Klicken Sie auf Finish.


Ergebnis:
  • Create Table Statements - Generiert aus Entities Datenbanktabellen.
Optionen:
  • Update Schema - Updated vorhandene Datenbanktabellen, falls schon vorhanden
  • Export to Database - Führt die generierten Statements sofort aus.

Nur einzelne Änderungen durchführen (Update)

Anwendungsfall:
  • Aktualisierung einer vorhandenen Datenbank
  • Änderungen an Datenmodell und Datenbank während der Entwicklung
  • Auslieferung eines Datenbank-Updates
  1. Legen Sie bei DDL File eine Bezeichnung fest, z.B. Update_CarsDB.ddl.
  2. Wählen Sie bei Options die Option Update Schema an.
  3. Klicken Sie auf Finish.
Ergebnis:
  • Update Schema - Generiert nur für die durchgeführten Änderungen und Erweiterungen die entsprechenden Statements.
Parameter:
  • Export to Database - Führt die generierten Statements sofort aus. (Braucht eine aktive Connection zur Datenbank)

DDL-Skripte ausführen

  1. Stellen Sie eine Verbindung zu einer Datenquelle her.
  2. Öffnen Sie die im Project Management > main-resources generierte DDL-Datei, die Sie ausführen möchten.
  3. Legen Sie im folgenden SQL-Editor bei Type, Name und Database die Datenquelle fest auf der Sie das DDL-Skript ausführen möchten.
  4. Klicken Sie mit Rechtsklick in den SQL-Editor und wählen Sie im Kontextmenü > Execute All.

Tipps:

  • Datenbank manuell generieren und updaten - 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 in der folgenden Zeile den Parameter validate ändern.

    <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 deployed. Bereits vorhandene Tabellen und Daten werden dabei gelöscht.
    • create-drop - Die Datenbank wird vollständig deployed und nach dem Beenden der Session wieder vollständig gelöscht. Diese Strategie eignet sich z.B. für automatisierte Softwaretests.

XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.