Un'entit… che estende una classe Superclasse associata eredita lo stato persistente e le informazioni di associazione da una superclasse. Per definire le informazioni sull'associazione comuni a pi— classi di entit… sar… necessario utilizzare una superclasse associata.
Una superclasse associata pu• essere:
Una classe astratta oppure concreta.
Una superclasse associata non pu•:
Essere sottoposta a query oppure trasmessa come un argomento al Gestore entit… oppure alle operazioni di query.
Essere la destinazione di una relazione di persistenza.
Una superclasse associata non possiede una tabella del database definita. Infatti le informazioni sull'associazioni provengono dalla relativa superclasse. Per annullare le informazioni relative ad una sottoclasse specifica, utilizzare l'annotazione @AttributeOverride
per quella determinata classe.
Una superclasse associata viene identificata dall'annotazione @MappedSuperclass
.
Per aggiungere la persistenza della superclasse associata ad un'entit… esistente, utilizzare questa procedura:
Aprire la classe Java in Esplora progetti.
Selezionare la classe nella vista Struttura JPA.
Nella vista Dettagli JPA, fare clic sul collegamento ipertestuale del tipo di associazione per aprire la finestra di dialogo Selezione tipo di associazione.
Selezionare Superclasse associata e quindi OK.
Completare la Vista Dettagli JPA (per entit…) rimanente.