Logo de l'organisme de formation

Réalisons ensemble vos ambitions

Représentation de la formation : Hibernate niveau avancé

Hibernate niveau avancé

Formation mixte
Accessible
Durée : 14 heures
Durée :14 heures
Cette formation est gratuite.
Se préinscrire
Durée :14 heures
Cette formation est gratuite.
Se préinscrire
Durée :14 heures
Cette formation est gratuite.
Se préinscrire

Formation créée le 06/08/2021. Dernière mise à jour le 26/03/2024.

Version du programme : 1

Programme de la formation

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

Pour qui
  • Architectes
  • chefs de projets
  • ingénieurs.
Prérequis
  • 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

Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise.

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

Entre 1 et 8 apprenants

Délai d'accès

2 semaines

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