
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
Programme de la formation
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