Mapování ID

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.

  1. V pohledu Struktura JPA vyberte mapované pole.

  2. 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.

  3. 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.

    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ý".
    • Datum

    • Čas

    • Časové razítko



  4. 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ý

    • Posloupnost

    • Identita

    • Tabulka

    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>")

 

Související úloha

Mapování entity

 

Související odkazy

Pohled Struktura JPA
Pohled Podrobnosti JPA (pro atributy)

 

Související koncepce

Základní informace o mapování OR
Základní informace o rozhraní API EJB 3.0 Java Persistence