Superclasse associata

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 superclasse associata non pu•:

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:

  1. Aprire la classe Java in Esplora progetti.

  2. Selezionare la classe nella vista Struttura JPA.

  3. Nella vista Dettagli JPA, fare clic sul collegamento ipertestuale del tipo di associazione per aprire la finestra di dialogo Selezione tipo di associazione.

  4. Selezionare Superclasse associata e quindi OK.

    Finestra di dialogo Selezione tipo di associazione (Superclasse associata)

    La finestra di dialogo Selezione tipo di associazione con Superclasse associata selezionata.
  5. Completare la Vista Dettagli JPA (per entit…) rimanente.

 

Attivit… correlate

Aggiunta della persistenza ad una classe
Specifica di tabelle aggiuntive
Specifica dell'eredit… di entit…