Použití volby Mapování ID slouží k určení primárního klíče entity. Mapování ID mohou být použita u Entity nebo Mapované supertřídy. Každá entita musí mít mapování ID.
V pohledu Struktura JPA vyberte mapované pole.
Klepněte pravým tlačítkem myši na pole a potom vyberte Mapovat jako > ID. Pohled Podrobnosti JPA (pro atributy) zobrazí vlastnosti pro vybrané pole.
Použijte tuto tabulku a vyplňte pole všeobecných informací v pohledu Podrobnosti JPA.
Vlastnost | Popis | Výchozí |
---|---|---|
Hypertextový odkaz Mapování entity | Definuje toto mapování jako Mapování ID.
Toto pole odpovídá anotaci |
ID |
Sloupec | Sloupec databáze mapovaný na atribut entity. Podrobnosti najdete v části "Sloupec". | Ve výchozím nastavení se předpokládá, že Sloupec je pojmenován stejně jako atribut. |
Tabulka | Databázová tabulka mapovaná na atribut entity. | Ve výchozím nastavení se předpokládá, že Tabulka je identická s tabulkou přidruženou k entitě. |
Časový | Určuje typ dat. Podrobnosti najdete v části "Časový".
|
Použijte tuto tabulku a vyplňte pole v oblasti informací o generování primárního klíče v pohledu Podrobnosti JPA.
Vlastnost | Popis | Výchozí |
---|---|---|
Generování primárního klíče | Tato pole definují, jak je generován primární klíč. | |
Strategie | Podrobnosti najdete v části "Generování primárního klíče".
|
Automatický |
Název generátoru | Název generátoru primárního klíče zadaného v rámci strategie |
V závislosti na vybrané strategii se v oblasti informací o generování primárního klíče mohou zobrazit další pole. Další informace viz téma "Pohled Podrobnosti JPA (pro atributy)".
Platforma Eclipse přidá do pole následující anotace:
@Id @Column(name="<NÁZEV_SLOUPCE>", table="<NÁZEV_TABULKY>", insertable=<VLOŽITELNÝ>, updatable=<AKTUALIZOVATELNÝ>) @Temporal(<ČASOVÝ>) @GeneratedValue(strategy=GeneratorType.<STRATEGIE>, generator="<NÁZEV_GENERÁTORU>")@TableGenerator(name="<NÁZEV_GENERÁTORU_TABULKY>", table = "<TABULKA_GENERÁTORU_TABULKY>", pkColumnName = "<PK_GENERÁTORU_TABULKY>", valueColumnName = "<SLOUPEC_HODNOT_GENERÁTORU_TABULKY>", pkColumnValue = "<SLOUPEC_HODNOT_PK_GENERÁTORU_TABULKY>")@SequenceGenerator(name="<NÁZEV_GENERÁTORU_POSLOUPNOSTI>", sequenceName="<POSLOUPNOST_GENERÁTORU_POSLOUPNOSTI>")