Hibernate niveau avancé
Version du programme : 1
Type de formation
Formation mixteDurée de formation
14 heuresAccessibilité
OuiHibernate niveau avancé
Cette formation vous permettra d'approfondir vos connaissances sur le Framework ORM Hibernate. A l'issue de cette formation vous serez à même de maîtriser les concepts avancés d'Hibernate.
Objectifs de la formation
- Mettre en œuvre une application simple intégrant le Framework Hibernate.
- Mettre en œuvre de différentes stratégies de chargement.
- Manipuler des associations unidirectionnelles et bidirectionnelles.
- Utiliser le mapping personnalisé et de l'API Critéria pour le filtrage et le tri.
- Mettre en œuvre le cache de session et du cache de second niveau.
- Analyser différentes métriques.
Profil des bénéficiaires
- Architectes
- chefs de projets
- ingénieurs.
- Avoir une bonne pratique de base d'Hibernate ainsi que de Java.
Contenu de la formation
Introduction
- Rappels des objectifs de l'ORM et de son principe.
- Rappels des bases du Framework Hibernate : Les implémentations proposées : JPA et Hibernate core configuration et intégration dans des applications JEE
- TP : Mise en oeuvre d'une application simple intégrant le Framework Hibernate
Stratégies de chargement
- Problématiques liées au chargement des données, leuvreimpédance mismatch.
- Le chargement paresseux (lazy) et par besoin
- Les stratégies de fetch : Le chargement par select et sous-select. Le chargement par jointure, par lot.
- TP : Mise en œuvre de différentes stratégies de chargement. Etude de différents cas d'anomalie de chargement.
Mapping des associations : composition et agrégation
- Gestion des associations bidirectionnelles.
- Attribut de mapping 'inverse'?
- Associations polymorphes.
- TP : Manipulation des associations unidirectionnelles et bidirectionnelles.
Mapping personnalisé
- Requêtes natives partielles et jointures
- API Criteria
- TP : Utilisation du mapping personnalisé et de l'API Critéria pour le filtrage et le tri.
Mapping d'héritage des classes entités
- Les stratégies d'héritage : Une table par hiérarchie de classe. Une table par sous-classe. Une table par classe concrète. Le polymorphisme implicite.
- TP : Mise en œuvre et analyse structurelle des différentes stratégies d'héritage.
Mécanismes de caches
- La gestion des caches. Le cache de session.
- Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache, JBossTreeCache').
- Mappages de cache.
- Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.
- Compatibilités entre les caches et les stratégies de concurrence.
- Le cache de requêtes.
- TP : Mise en œuvre du cache de session et du cache de second niveau
Suivi des performances
- Activation des métriques (statistiques).
- Les différentes métriques disponibles.
- L'accès aux métriques (SessionFactory).
- TP : Analyse de différentes métriques.
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- En amont de la formation : entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement L’évaluation des compétences est réalisée : - Par des exercices pratiques et/ou mises en situation, tout au long de la formation - Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation Feuille de présence émargée par demi-journée par les stagiaires et le formateur Formulaires d'évaluation de la formation à chaud et à froid (3mois après la session) Certificat de réalisation Attestation de fin de formation avec relevé des compétences acquises. DANS LE CAS DE FORMATIONS A DISTANCE Il est nécessaire que le stagiaire : - Possède un PC ou un Mac, avec le logiciel installé dans la bonne version - Une connexion internet stable d’au moins 8Mo/s - Un navigateur Web récent - Zoom ou Teams devra être installé (accompagnement possible)
Ressources techniques et pédagogiques
- Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation Questions/réponses entre les stagiaires et le formateur En présentiel : ordinateurs Mac ou PC, connexion internet, tableau blanc/paperboard, vidéoprojecteur, partage de documents A distance : logiciel de visio-conférence, partage d’écran formateur et stagiaire, partage de documents
Capacité d'accueil
Délai d'accès
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation. Délai d'accès : Les inscriptions doivent être réalisées une semaine avant le début de la formation. La formation peut être suivie : - En inter-entreprises : 2 à 6 personnes. Session maintenue si 2 personnes confirmées. - En intra-entreprise : 1 à 8 personnes - Individuellement : planifiée selon les disponibilités de chacun Horaires et rythmes : - En présentiel : 9h à 17h, journées consécutives ou non - A distance : sessions de 2h sur lundi 9h au samedi 12h Lieu de formation : - Sur site client - A distance