Een entiteit die een klasse van het soort toegewezen superklasse uitbreidt, kan de persistente status en de toewijzingsgegevens overnemen van een superklasse. Gebruik een toegewezen superklasse om toewijzingsinformatie te defini‰ren die gedeeld wordt door meerdere entiteitklassen.
Een toegewezen superklasse kan het volgende zijn:
Abstracte of concrete klassen
Een toegewezen superklasse kan niet zijn:
Kan worden opgezocht of doorgegeven als een parameter aan entiteitenbeheer of opzoekbewerkingen
Kan het doel zijn van een persistente relatie
Een toegewezen supperklasse heeft geen gedefinieerde databasetabel. De informatie
wordt in plaats daarvan afgeleid van de superklasse. Om de toewijzingsinformatie voor een specifieke subklasse te overschrijven, gebruikt u de annotatie @AttributeOverride
voor die specifieke klasse.
Een toegewezen superklasse wordt aangegeven door de annotatie @MappedSuperclass
.
Gebruik de volgende procedure om persistentie van de toegewezen superklasse toe te voegen aan een bestaande entiteit:
Open de Java-klasse in de Projectverkenner.
Selecteer de klasse in de JPA-structuur.
In de view JPA-details klikt u op de hyperlink voor het type toewijzing om naar het venster Type Toewijzing Selecteren te gaan.
Selecteer Toegewezen superklasse en klik op OK.
Vul de overige gegeven van de view JPA-details in (voor entiteiten).