Eine Entität, die eine Klasse Zugeordnete Superklasse erweitert, übernimmt den Persistenzstatus und die Zuordnungsinfomationen aus einer Superklasse. Sie sollten eine zugeordnete Superklasse verwenden, um Zuordnungsinfomationen, die für mehrere Entitätsklassen gelten, zu definieren.
Eine zugeordnete Superklasse kann:
Eine abstrakte oder eine konkrete Klasse sein.
Eine zugeordnete Superklasse kann nicht:
Als Argument für den Entitätsmanager oder Abfrageoperationen abgefragt oder übergeben werden.
Das Ziel einer persistenten Beziehung sein.
Eine zugeordnete Superklasse besitzt keine definierte Datenbanktabelle. Statt dessen werden ihre Zuordnungsinformationen aus ihrer Superklasse abgeleitet. Um die Zuordnungsinformationen für eine spezifische Unterklasse zu überschreiben, verwenden Sie die Anmerkung @AttributeOverride
für diese spezifische Klasse.
Eine zugeordnete Superklasse wird durch die Anmerkung @MappedSuperclass
identifiziert.
Verwenden Sie diese Vorgehensweise, um einer vorhandenen Entität die Persistenz 'Zugeordnete Superklasse' hinzuzufügen:
Öffnen Sie die Java-Klasse im Projektexplorer.
Wählen Sie die Klasse in der Ansicht 'JPA-Struktur' aus.
Klicken Sie in der Ansicht 'JPA-Details' auf den Hyperlink 'Zuordnungstyp', um den Auswahldialog 'Zuordnungstyp' zu öffnen.
Wählen Sie Zugeordnete Superklasse und anschließend OK aus.
Vervollständigen Sie die verbleibende Ansicht 'JPA-Details' (für Entitäten).