Mettez en œuvre une relation d’héritage JPA. Parmi les 3 techniques disponibles, maîtrisez la stratégie ‘une table par hiérarchie’. Analysez le comportement dynamique et la persistance de classes héritées. Comprenez les autres techniques d’héritage : une table par classe concrète et une table par sous-classe.
Dans le tutoriel suivant tutoriel JPA N°7 , vous allez voir ce que c’est le merge
Objis : spécialiste JAVA depuis 2005
Touchez du doigt notre approche pédagogique (70% de pratique) à travers ce tutoriel. Comme nos clients, contactez-nous (contact@objis.com) pour vos besoins en assistance technique ou en formations sur mesure dans nos locaux, dans vos locaux ou à distance.
ASTUCE –> Soyez informé de la mise à jour de nos tutos ou de la création de nouveaux tutos.
Prérequis
Tutoriel JPA N°2 : votre première application JPA
Liens utiles
+ de 100 tutoriaux java/jee Objis
Vos premiers pas de programmeur JEE
Objis, spécialiste formation java depuis 2005
Catalogue formations Objis
Objectifs
Comprenez la mise en œuvre d’une relation d’héritage JPA
Programme
Partie 1 : Contexte
Partie 2 : Les Classes
Partie 3 : Persistance de l’héritage
Partie 4 : Une table par sous classe
Durée
30 min
PUBLICITE : votre formation ‘Intégration continue’ avec Objis
Partie 1 : Contexte
Vous devez modéliser une relation d’héritage.
Une formation Intra Entreprise est une formation destinée aux collaborateurs d’une seule entreprise. Un des éléments contribuant à la réussite d’une telle formation est son niveau de personnalisation (par exemple des supports de cours, en fonction de problématique client).
Une relation inter Entreprise est une formation qui implique des participants issus de plusieurs sociétés. Une des caractéristiques est donc le nombre d’entreprises représentées.
JPA va nous permettre de modéliser cette relation d’héritage.
Partie 2 : Les classes
Analysez le contenu de classe Formation
Remarque : Toutes les propriétés de toutes les classes parentes et classes filles sont mappées dans la même table; les instances sont différenciées par une colonne spéciale discriminante (TYPE_FORMATION). L’identifiant est héritée de la classe mère .
Avantage : Mise en œuvre simple .
Inconvénient : Contrainte nullable obligatoire pour les champs correspondant aux classes filles
Analysez le contenu de classe fille FormationInter
Analysez le contenu de classe fille FormationIntra
Partie 3 : Persistance de l’héritage
Expliquez le code ci-dessous
Analysez le résultat suivant
Expliquez .
Partie 4 : Une table par sous classe
Expliquez
Remarque
Les requêtes Hibernate peuvent nommer n’importe quelle classe ou interface Java dans la clause from. La requête retournera les instances de toutes les classes persistantes qui étendent cette classe ou implémente cette interface.
Conclusion
Vous avez mis en œuvre une des 3 techniques de mise en œuvre de l’héritage avec Hibernate : une table par hiérarchie.
Dans le tutoriel suivant tutoriel JPA N°7 , vous allez voir ce que c’est le merge .
Votre avis nous intéresse
Vous avez remarqué une erreur ? Vous avez une recommandation pour améliorer ce tuto ? Vous souhaitez nous encourager à partager notre savoir-faire technique et pédagogique ?