Versions Compared

Key

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

...

  • Attribute - Beim Hinzufügen von Attributen wie company, werden in der Entity Klasse neben der Variable company die Get-Methode getCompany sowie die Set-Methode setCompany generiert, mit denen auf die Variable company zugegriffen wird (Getter und Setter). 

    Code Block
    languagejava
    themeConfluence
    private String company;
    
    // Returns the attribute
    public String getCompany() {
    	return company;
    }
     
    // Sets the attribute
    public void setCompany(String attribute) {
    	this.company = attribute;
    }
  • 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:
Icons:


Icon

Funktion

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

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

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


  • 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 aktiviert. Beachten Sie, dass das Nachladen nicht mehr funktioniert, wenn die Entity-Objekte detached sind!
  • Column name - Der Name 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 - Wenn Sie diesen Wert auf "false" setzen, ignoriert der Persistence Provider (Hibernate) dieses Attribut bei SQL-Update-Statements.
  • Unique - 
  • Nullable -
  • Length - 
  • Precision - 
  • Scale -
  • Column definition -
  • Type mapping -

...