Odwzorowana nadklasa

Encja, która rozszerza odwzorowaną nadklasę, dziedziczy z nadklasy stan trwałości i informacje dotyczące odwzorowania. Odwzorowanej nadklasy należy używać do definiowania danych odwzorowania, które są wspólne dla wielu klas encji.

Odwzorowaną nadklasą mogą być:

Odwzorowane nadklasy nie mogą:

Odwzorowana nadklasa nie posiada zdefiniowanej tabeli w bazie danych. Informacje dotyczące jej odwzorowania są pochodnymi danych jej nadklasy. Aby przesłonić informacje dotyczące odwzorowań wybranej podklasy, skorzystaj z adnotacji @AttributeOverride dla tej konkretnej klasy.

Odwzorowane nadklasy są identyfikowane przez adnotację @MappedSuperclass.

Skorzystaj z następującej procedury, aby dodać do istniejącej encji trwałość z odwzorowaną nadklasą:

  1. Otwórz daną klasę Java w Eksploratorze projektów.

  2. Zaznacz tę klasę w widoku Struktura JPA.

  3. W widoku Szczegóły JPA kliknij odsyłacz hipertekstowy typu odwzorowania, aby otworzyć okno dialogowe Wybór typu odwzorowania.

  4. Wybierz opcję Odwzorowana nadklasa i kliknij przycisk OK.

    Okno dialogowe Wybór typu odwzorowania (Odwzorowana nadklasa)

    Okno dialogowe Wybór typu odwzorowania z wybraną opcją Odwzorowana nadklasa.
  5. Wypełnij pozostałe pola widoku Szczegóły JPA (dla encji).

 

Czynności pokrewne

Dodawanie trwałości do klasy
Określanie tabel dodatkowych
Określanie dziedziczenia encji