Une entité peut hériter des propriétés d'autres entités. Vous pouvez indiquer une stratégie particulière à utiliser pour l'héritage.
Utilisez cette procédure pour indiquer l'héritage (@Inheritance)
pour une entité existante (@Entity
) :
Sélectionnez l'entité dans l'explorateur de projets.
Dans la vue Caractéristiques JPA, sélectionnez les informations d'Héritage.
Dans la liste Stratégie, sélectionnez une des stratégies d'héritage suivantes :
Une seule table (valeur par défaut)
Table jointe
Une table par classe
Utilisez la table suivante pour remplir les zones restantes de l'onglet. Voir "Héritage des informations" pour plus de détails.
Eclipse ajoute les annotations suivantes à la zone d'entité :
@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>) @DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>", discriminatorType=<DISCRIMINATOR_TYPE>) @DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>") @PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>", referencedColumnName = "<REFERENCED_COLUMN_NAME>")
Les figures suivantes illustrent les différentes stratégies d'héritage.