En entitet, der udvider en klasse af typen Superklasse tilknyttet vha. mapping, overtager persistenstilstanden og oplysningerne om tilknytning vha. mapping fra en superklasse. Brug en Superklasse tilknyttet vha. mapping til at definere oplysninger om tilknytning vha. mapping, der er fælles for flere entitetsklasser.
En Superklasse tilknyttet vha. mapping kan være:
abstrakte eller konkrete klasser
En Superklasse tilknyttet vha. mapping kan ikke:
forespørges på eller videresendes som et argument til entitetsstyrings- eller forespørgselsfunktioner
være målet for en persistent-relation
En Superklasse tilknyttet vha. mapping har ikke en defineret databasetabel. I stedet for afledes dens oplysninger om tilknytning vha. mapping fra dens superklasse. Hvis du vil tilsidesætte tilknytningsoplysningerne for en bestemt underklasse, skal du brug annotation @AttributeOverride
for den bestemte klasse.
En Superklasse tilknyttet vha. mapping identificeres ved annotationen @MappedSuperclass
.
Brug denne procedure til at tilføje persistence af typen Superklasse tilknyttet vha. mapping til en eksisterende entitet:
Åbn Java-klassen i Project Explorer.
Vælg klassen i oversigten JPA-struktur.
Klik i oversigten JPA-oplysninger på mapping-typehyperlinket for at åbne dialogboksen Valg af tilknytningstype vha. mapping.
Vælg Superklasse tilknyttet vha. mapping og derefter OK.
Udfyld den resterende del af oversigten JPA-oplysninger (for entiteter).