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ć:
klasy abstrakcyjne lub konkretne.
Odwzorowane nadklasy nie mogą:
być celem zapytań ani być przekazywane jako argument w operacjach menedżera encji lub operacjach zapytań;
być celem trwałej relacji.
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ą:
Otwórz daną klasę Java w Eksploratorze projektów.
Zaznacz tę klasę w widoku Struktura JPA.
W widoku Szczegóły JPA kliknij odsyłacz hipertekstowy typu odwzorowania, aby otworzyć okno dialogowe Wybór typu odwzorowania.
Wybierz opcję Odwzorowana nadklasa i kliknij przycisk OK.
Wypełnij pozostałe pola widoku Szczegóły JPA (dla encji).