Mise en œuvre avancée de Hibernate en Java

Formation créée le 19/07/2023. Dernière mise à jour le 25/07/2023.
Version du programme : 1

Type de formation

Formation présentielle

Durée de formation

28 heures (4 jours)

Mise en œuvre avancée de Hibernate en Java


Objectif de la formation: Cette formation a pour but de donner aux participants une compréhension approfondie de l'utilisation avancée de Hibernate dans les applications Java. Les participants apprendront à utiliser des fonctionnalités avancées de Hibernate, y compris les mappages complexes, l'optimisation des performances et l'intégration avec Spring.

Objectifs de la formation

  • Comprendre les fonctionnalités avancées de Hibernate et savoir les utiliser
  • Savoir réaliser des mappages complexes avec Hibernate
  • Maîtriser l'écriture de requêtes avancées avec HQL et Criteria API
  • Comprendre comment optimiser les performances d'une application Hibernate
  • Savoir gérer les transactions et la concurrence avec Hibernate
  • Comprendre comment intégrer Hibernate avec Spring

Profil des bénéficiaires

Pour qui
  • Développeurs Java qui ont une connaissance de base de Hibernate et qui souhaitent maîtriser les fonctionnalités avancées
  • Architectes de logiciels qui veulent comprendre comment optimiser l'utilisation de Hibernate dans leurs applications
Prérequis
  • Expérience de la programmation en Java
  • Connaissance de base de Hibernate
  • Familiarité avec les bases de données relationnelles et SQL

Contenu de la formation

Révision des concepts de base de Hibernate (3 heures)
  • Rappel sur les principes de base de Hibernate
  • Configuration et mise en place de Hibernate
  • Travaux pratiques : mise en place d'un projet simple avec Hibernate
Mappages avancés avec Hibernate (5 heures)
  • Mappage des associations : One-to-One, One-to-Many, Many-to-One, Many-to-Many
  • Mappage des collections et des types intégrés
  • Héritage et stratégies de mappage
  • Travaux pratiques : réalisation de mappages avancés avec Hibernate
Hibernate Query Language (HQL) et Criteria API (4 heures)
  • Introduction à HQL et à Criteria API
  • Utilisation de sous-requêtes, de jointures et de fonctions agrégées
  • Travaux pratiques : écriture de requêtes complexes avec HQL et Criteria API
Optimisation des performances avec Hibernate (5 heures)
  • Comprendre le Lazy Loading et l'Eager Loading
  • Gestion et optimisation du cache de premier et deuxième niveau
  • Travaux pratiques : optimisation des performances d'une application Hibernate
Transactions et contrôle de la concurrence (4 heures)
  • Comprendre la gestion des transactions avec Hibernate
  • Gestion de la concurrence et verrouillage optimiste
  • Travaux pratiques : mise en œuvre de transactions et de contrôle de concurrence
Intégration de Hibernate avec Spring (5 heures)
  • Principes de l'intégration de Spring et Hibernate
  • Gestion des transactions avec Spring
  • Travaux pratiques : intégration d'une application Hibernate avec Spring
Révision et pratique (2 heures)
  • Révision des concepts clés
  • Pratique sur des cas réels
  • Travaux pratiques : mise en œuvre complète d'une application utilisant des fonctionnalités avancées de Hibernate

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Mises en situation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation
  • Émargement numérique

Ressources techniques et pédagogiques

  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation
  • Espace intranet de formation

Qualité et satisfaction

Taux de satisfaction des stagiaires Progression des compétences visées Taux d'abandon Taux de retour des enquêtes Taux d'interruption en cours de prestation