Tutoriel JPA N°6 : Mapping d’héritage avec JPA

/////Tutoriel JPA N°6 : Mapping d’héritage avec JPA

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

 conclusion

Durée

 30 min

PUBLICITE : votre formation ‘Intégration continue’ avec Objis

formation-integration-continue-usine-logicielle-objis-maillons

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.

tutoriel-hibernate-objis-mapping-heritage-0

JPA va nous permettre de modéliser cette relation d’héritage.

Partie 2 : Les classes

 Analysez le contenu de classe Formation
jpa_17

 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
jpa_18

 Analysez le contenu de classe fille FormationIntra
Jpa_21

Partie 3 : Persistance de l’héritage

 Expliquez le code ci-dessous
Jpa_13

 Analysez le résultat suivant
Jpa_22
Expliquez .

Partie 4 : Une table par sous classe

Jpa_22

 Expliquez
Jpa_22

 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 ?

Donner votre avis sur ce Tuto objis.com


2018-01-29T19:01:10+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java