Verwenden Sie eine ID-Zuordnung, um den Primärschlüssel einer Entität anzugeben. ID-Zuordnungen können mit einer Entität oder einer zugeordneten Superklasse verwendet werden. Jede Entität muss eine ID-Zuordnung haben.
In der Ansicht JPA-Struktur wählen Sie das zuzuordnende Feld aus.
Klicken Sie mit der rechten Maustaste auf das Feld, und wählen Sie anschließend Zuordnen als > ID aus. In der Ansicht JPA-Details (für Attribute) werden die Eigenschaften für das ausgewählte Feld angezeigt.
Verwenden Sie diese Tabelle, um die Felder Allgemeine Informationen in der Ansicht JPA-Details zu vervollständigen.
Eigenschaft | Beschreibung | Standard |
---|---|---|
Hyperlink 'Entitätszuordnung' | Definiert diese Zuordnung als eine ID-Zuordnung.
Dieses Feld entspricht der Anmerkung |
ID |
Element "Column" | Die dem Entitätsattribut zugeordnete Datenbankspalte. Weitere Informationen finden Sie im Abschnitt "Spalte". | Standardmäßig wird angenommen, dass die Spalte so wie das Attribut benannt ist. |
Element "Table" | Die dem Entitätsattribut zugeordnete Datenbanktabelle. | Standardmäßig wird angenommen, dass die Tabelle identisch mit der der Entität zugeordneten Tabelle ist. |
Temporär | Gibt den Datentyp an. Weitere Informationen finden Sie im Abschnitt "Temporär".
|
Verwenden Sie diese Tabelle, um die Felder im Bereich Informationen über Primärschlüsselgenerierung in der Ansicht JPA-Details zu vervollständigen.
Eigenschaft | Beschreibung | Standard |
---|---|---|
Primärschlüsselgenerierung | Diese Felder definieren, wie der Primärschlüssel generiert wird. | |
Strategie | Weitere Informationen finden Sie im Abschnitt "Primärschlüsselgenerierung".
|
Auto |
Generator name | Name des Primärschlüsselgenerators, der in Strategie angegeben wird. |
Je nach der ausgewählten Strategie werden zusätzliche Felder im Bereich Informationen über Primärschlüsselgenerierung angezeigt. Weitere Informationen finden Sie im Abschnitt "Die Ansicht 'JPA-Details (für Attribute)'".
Eclipse fügt dem Feld die folgenden Anmerkungen hinzu:
@Id @Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Temporal(<TEMPORAL>) @GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", pkColumnName = "<TABLE_GENERATOR_PK>", valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")