Odwzorowanie identyfikatora

Aby określić klucz podstawowy encji, użyj odwzorowania identyfikatora. Odwzorowania identyfikatora mogą być używane w przypadku encji lub odwzorowanej nadklasy. Każda encja musi posiadać odwzorowanie identyfikatora.

  1. W widoku Struktura JPA wybierz pole, które ma być odwzorowane.

  2. Kliknij prawym przyciskiem myszy pole, a następnie wybierz opcję Odwzoruj jako > Identyfikator. W widoku Szczegóły JPA (w przypadku atrybutów) wyświetlane są właściwości wybranego pola.

  3. Wypełnij pozostałe pola w sekcji Informacje ogólne widoku Szczegóły JPA zgodnie z następującą tabelą.

    Właściwość Opis Wartość domyślna
    Odsyłacz hipertekstowy odwzorowania encji Definiuje odwzorowanie jako odwzorowanie identyfikatora.

    Pole to odpowiada adnotacji @Id.

    Identyfikator
    Kolumna Odwzorowywana na atrybut encji kolumna w bazie danych. Szczegółowe informacje można znaleźć w sekcji Kolumna. Domyślnie przyjmuje się, że kolumna ma taką samą nazwę, jak atrybut.
    Tabela Odwzorowywana na atrybut encji tabela w bazie danych. Domyślnie przyjmuje się, że pole Tabela zawiera nazwę tabeli powiązanej z encją.
    Czasowe Określa typ danych. Szczegółowe informacje można znaleźć w sekcji Czasowe.
    • Data

    • Czas

    • Datownik



  4. Wypełnij pola w sekcji Generowanie klucza głównego widoku Szczegóły JPA zgodnie z następującą tabelą.

    Właściwość Opis Wartość domyślna
    Generowanie klucza głównego Te pola definiują sposób generowania klucza głównego.
      Strategia Szczegółowe informacje można znaleźć w sekcji Generowanie klucza głównego.
    • Automatycznie

    • Sekwencja

    • Identyfikator

    • Tabela

    Automatycznie
      Nazwa generatora Nazwa generatora klucza głównego określonego w polu Strategia

W zależności od wybranej strategii, w sekcji Generowanie klucza głównego mogą być wyświetlane pola dodatkowe. Więcej informacji można znaleźć w sekcji Widoki Szczegóły JPA (dla atrybutów).

Środowisko Eclipse doda do pola następujące adnotacje:

@Id
@Column(name="<NAZWA_KOLUMNY>", table="<NAZWA_TABELI>", insertable=<OBJĘTA_INSERT>,
    updatable=<OBJĘTA_UPDATE>)
@Temporal(<CZASOWA>)
@GeneratedValue(strategy=GeneratorType.<STRATEGIA>, generator="<NAZWA_GENERATORA>")@TableGenerator(name="<NAZWA_GENERATORA_TABELI>", table = "<TABELA_GENERATORA_TABELI>",
    pkColumnName = "<KLUCZ_GŁÓWNY_GENERATORA_TABELI>",
    valueColumnName = "<KOLUMNA_WARTOŚCI_GENERATORA_TABELI>",
    pkColumnValue = "<WARTOŚĆ_KOLUMNY_KLUCZA_GŁÓWNEGO_GENERATORA_TABELI>")@SequenceGenerator(name="<NAZWA_GENERATORA_SEKWENCJI>",
    sequenceName="<SEKWENCJA_GENERATORA_SEKWENCJI>")

 

Czynność pokrewna

Odwzorowywanie encji

 

Informacje pokrewne

Widok Struktura JPA
Widok Szczegóły JPA (dla atrybutów)

 

Pojęcie pokrewne

Zrozumienie odwzorowań obiektowo-relacyjnych
Zrozumienie API trwałości Java EJB 3.0