Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Attribute hinzufügen

  1. Klicken Sie im Entity-Editor auf Add Attribute, geben Sie bei Name die Bezeichnung ein, z.B. company
  2. Wählen Sie bei Type den Datentyp aus, z.B. String.
  3. Klicken Sie auf Speichern.
    Image RemovedImage Added
Hinweis:
  • Attribute - Beim Hinzufügen von Attributen wie namecompany, werden in der Entity Klasse neben der Variable name die Variable company die Get-Methode getNamegetCompany sowie die Set-Methode setNamesetCompany generiert, mit denen auf die Variable name zugegriffen Variable company zugegriffen wird (Getter und Setter). 

    Code Block
    languagejava
    themeConfluence
    private String name;
    
    // Returns the attributecompany;
    
    public String getNamegetCompany() {
    	return namecompany;
    }
     
    // Sets the attribute
    public void setNamesetCompany(String attributecompany) {
    	this.namecompany = attributecompany;
    }


  • Int oder Integer - Es ist empfehlenswert für die Attribute Ihrer Entities Typ-Klassen wie Integer zu verwenden, da primitive Datentypen wie int keinen Null Wert annehmen können, der jedoch in relationalen Datenbanken häufig verwendet wird.
  • Fehlende Java Datentypen - Für die in den Entities verwendeten Java Datentypen werden beim Generieren der Datenbank automatisch entsprechend geeignete Datenbank Datentypen verwendet. 
Wichtige Properties:

Icon

Funktion

Image Added

Change to Basic - Dies ist die Standard-Einstellung aller Attribute. Deshalb muss die @Basic Annotation nicht explizit gesetzt werden.

Image Added

Change to Transient - Mit @Transient markierte Attribute werden nicht persistiert.

Image Added

Change to Version - Markiert das Attribut als @Version. Versions-Attribute werden für das Optimistic Locking von JPA verwendet

Image Added

Change to Id - Mit @Id markierte Attribute werden als Primärschlüssel gespeichert.


  • Fetch type - Der Fetch Type definiert, ob die Daten des Attributs sofort aus der Datenbank geladen werden (eager) oder nur bei Bedarf (lazy). Diese Einstellung ist im Normalfall nur bei Relationen von Bedeutung. Hibernate ignoriert diese Einstellung bei normalen Attributen (@Basic), es sei denn, Bytecode Enhancement ist aktiviertBeachten Sie, dass das Nachladen nicht mehr funktioniert, wenn die Entity-Objekte detached sind!
  • Column name - Der Spaltenname in der Datenbanktabelle.
  • Table name - Der Name der Datenbanktabelle, die diese Spalte enthält. Wenn Sie hier eine alternative Tabelle angeben, muss diese dem Entity mit einer @SecondaryTable - Annotation angegeben werden
  • Insertable - Wenn Sie diesen Wert auf false setzen, schließt der Persistence Provider (Hibernate) dieses Attribut beim Generieren von SQL-Insert-Statements aus.
  • Updateable - Bei false ignoriert der Persistence Provider dieses Attribut bei SQL-Update-Statements.
  • Unique - Bei true wird beim Erstellen der Datenbanktabellen für dieses Attribute ein Unique Constraint angelegt.
  • Nullable - Wenn dieser Wert auf false gesetzt wird, darf dieses Attribut beim Speichern oder Updaten des Entities nicht null sein. Beim Erstellen der Tabellen wird ein NOT NULL Constraint für diese Spalte hinzugefügt.
  • Length - Die Länge der Spalte. Dieser Wert betrifft nur String-Werte
  • Precision - Betrifft nur Zahlen mit fester Genauigkeit. Legt die Anzahl der Ziffern für diese Tabellenspalte fest.
  • Scale - Betrifft nur Zahlen mit fester Genauigkeit. Legt die Anzahl der Nachkommastellen fest.
  • Column definition - Die Column Definition ist genau der Teil des SQL Statements, das beim Erstellen der Tabellen generiert wird, der diese Spalte beschreibt. Die Column Definition kann beispielsweise verwendet werden, um einen speziellen (Datenbank-)Datentyp für dieses Attribut zu verwenden.
  • Type mapping - Vordefinierte Annotationen, um das Mapping zwischen Java-Datentypen und Datentypen in der Datenbank anzupassen. Beispielsweise kann der Java-Datentyp java.util.Date in einer H2 Datenbank dann z.B. date, timestamp oder time sein.

Fetch Type, Insertable, Updateable und @Transient haben keine Entsprechung in der Datenbank. Diese Einstellungen sind beim Einfügen, Aktualisieren und Holen von Daten aus der Datenbank relevant.

Alle anderen Einstellungen sind Einstellungen, die die Struktur der Datenbank betreffen. Ohne Export oder Update haben sie keine Auswirkungen.

Attribute editieren

  1. Selektieren Sie das Attribut, das Sie editieren möchten.
  2. Führen Sie die Änderung durch und bestätigen Sie mit der Eingabetaste. Der Quellcode wird automatisch erzeugt bzw. editiert. 
  3. Klicken Sie auf Speichern.

Attribute löschen

  1. Selektieren Sie das Attribut, das Sie löschen möchten.
  2. Klicken Sie auf Delete.
  3. Bestätigen Sie im folgenden Dialog mit OK.
    Klicken Sie im folgenden Dialog auf Yes, um auch die Getter und Setter des Attributs zu entfernen, da diese standardmäßig nicht entfernt werden.
    Image RemovedImage Added
  4. Klicken Sie auf Speichern.