Odwzorowanie jeden do jednego

Odwzorowanie jeden do jednego umożliwia zdefiniowanie relacji o krotności jeden do jednego.

  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 > Jedno w jedno. 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 odwzorowanej encji Definiuje odwzorowanie jako Jedno w jedno. Odpowiada to adnotacji @OneToOne. Jedno w jedno
    Encja docelowa Encja, na którą ten atrybut jest odwzorowywany. null

    Nie jest konieczne jawne określenie encji docelowej, gdyż możliwe jest jej ustalenie na podstawie typu obiektu docelowego.

    Metoda pobierania Określa metodę ładowania danych z bazy danych. Dodatkowe informacje można znaleźć w sekcji Metoda pobierania.
    • Zachłanne

    • Oszczędne

    Zachłanne
    Odwzorowana przez Pole w bazie danych, które jest właścicielem relacji.

  4. Wypełnij pozostałe pola w sekcji Kolumny łączenia widoku Szczegóły JPA zgodnie z następującą tabelą.

    Właściwość Opis Wartość domyślna
    Kolumna łączenia Określa odwzorowaną kolumnę używaną do łączenia w ramach powiązania encji. Pole to odpowiada atrybutowi @JoinColum.

    Zaznacz opcję Przesłoń domyślne, a następnie dodawaj, edytuj lub usuwaj kolumny łączenia.

    Odwzorowania mają domyślnie łączenia pojedyncze.

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

@OneToOne(targetEntity=<ENCJA_DOCELOWA>, cascade=CascadeType.<ZAKRES_PROPAGACJI>,
    fetch = FetchType.<METODA_POBIERANIA>, mappedBy = "<ODWZOROWANA_PRZEZ>")
@JoinColumn(name="<NAZWA_KOLUMNY_ŁĄCZENIA>", referencedColumnName=
    "<KOLUMNA_DOCELOWA_KOLUMNY_ŁĄCZENIA>", insertable = <OBJĘTA_INSERT>,
    updatable = <OBJĘTA_UPDATE>)

 

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