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.
W widoku Struktura JPA wybierz pole, które ma być odwzorowane.
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.
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 |
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.
|
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 |
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>")