Brug Id-mapping til at angive en entitets primærnøgle. Id-tilknytninger vha. mapping kan bruges med en Entitet eller Superklasse tilknyttet vha. mapping. Hver entitet skal have en id-tilknytning vha. mapping.
Vælg det felt, der skal tilknyttes vha. mapping, i oversigten JPA-struktur.
Højreklik på feltet, og vælg derefter Tilknyt vha. mapping som > Id. I oversigten JPA-oplysninger (for attributter) vises egenskaberne for det valgte felt.
Brug denne tabel til at udfylde felterne med generelle oplysninger i oversigten JPA-oplysninger.
Egenskab | Beskrivelse | Standard |
---|---|---|
Hyperlink for entitetstilknytning vha. mapping | Definerer denne tilknytning vha. mapping som en Id-tilknytning vha. mapping.
Dette felt svarer til annotationen |
Id |
Kolonne | Den databasekolonne, der er tilknyttet vha. mapping til entitetsattributten. Der er flere oplysninger i afsnittet "Kolonne". | Som standard antages det, at kolonnen har samme navn som attributten. |
Tabel | Den databasetabel, der er tilknyttet vha. mapping til entitetsattributten. | Som standard antages det, at tabellen er identisk med den tabel, der er knyttet til entiteten. |
Tidsmæssig | Angiver datatypen. Der er flere oplysninger i afsnittet "Tidsmæssig.
|
Brug denne tabel til at udfylde felterne i området med oplysninger om generering af primærnøgle i oversigten JPA-oplysninger.
Egenskab | Beskrivelse | Standard |
---|---|---|
Generering af primærnøgler | Disse felter definerer, hvordan den primære nøgle skal genereres. | |
Strategi | Der er flere oplysninger i afsnittet "Generering af primærnøgler.
|
Automatisk |
Generatornavn | Navnet på primærnøglegeneratoren, der er angivet i Strategi |
Der vises yderligere felter i området med oplysninger om generering af primærnøgle, afhængigt af den valgte strategi. Der er flere oplysninger i afsnittet "Oversigten JPA-oplysninger (for attributter).
Eclipse tilføjer følgende annotationer til feltet:
@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>")