Looking for jpa Answers? Try Ask4KnowledgeBase
Looking for jpa Keywords? Try Ask4Keywords

jpaStratégie d'héritage à table unique


Paramètres

Annotation Objectif
@Héritage Spécifie le type de stratégie d'héritage utilisé
@DiscriminatorColumn Spécifie une colonne dans la base de données qui sera utilisée pour identifier différentes entités en fonction de certains identifiants attribués à chaque entité
@MappedSuperClass Les super-classes mappées ne sont pas persistantes et ne sont utilisées que pour maintenir l'état de ses sous-classes. Les classes Java généralement abstraites sont marquées avec @MapperSuperClass
@DiscriminatorValue Une valeur spécifiée dans la colonne définie par @DiscriminatorColumn. Cette valeur permet d'identifier le type d'entité

Remarques

L'avantage de la stratégie à table unique est qu'elle ne nécessite pas de jointures complexes pour la récupération et l'insertion d'entités, mais elle gaspille de l'espace de base de données car de nombreuses colonnes doivent être nullables et ne contiennent aucune donnée.

L'exemple complet et l'article peuvent être trouvés ici

Stratégie d'héritage à table unique Exemples Liés