Attribute hinzufügen
...
- 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 - 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 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.
...
Alle anderen Einstellungen sind Einstellungen, die die Struktur der Datenbank betreffen. Ohne Neugenerierung Export oder Update haben sie keine Auswirkungen!
...