Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Klicken Sie im Project Management > Entities auf  > 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.

...

  • Es ist noch keine Datenbank vorhanden.
  • Die Datenbank soll erstmalig auf einem neuen Test- oder Produktiv-System deployt deployed werden.
  1. Legen Sie bei DDL File eine Bezeichnung fest, z.B. Create_CarsDB.ddl.
  2. Klicken Sie auf Finish.
    Image RemovedImage Added
    Image Removed
    Image Added
Ergebnis:
  • Create Table Statements - Generiert aus allen Entities Create Table StatementsDatenbanktabellen.

...

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

...

  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.
    Image RemovedImage Added
Ergebnis:
  • Update Statements Schema - Generiert nur für die durchgeführten Änderungen entsprechende Update Statementsund 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.
    Image Added

Tipps:

  • Datenbank manuell generieren und updaten - Es ist hilfreich die DDL-Files zu sämtlichen Datenbank-Änderungen versioniert zu verwalten. Beispiel:
    Image Added
  • 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.

    Code Block
    languagejava
    themeConfluence
    <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.