Description
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 pédagogiques
- 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
Public concerné
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
Déroulé du programme
1
Révision des concepts de base de Hibernate (3 heures)
3h
- 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
2
Mappages avancés avec Hibernate (5 heures)
5h
- 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
3
Hibernate Query Language (HQL) et Criteria API (4 heures)
4h
- 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
4
Optimisation des performances avec Hibernate (5 heures)
5h
- 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
5
Transactions et contrôle de la concurrence (4 heures)
4h
- 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
6
Intégration de Hibernate avec Spring (5 heures)
5h
- Principes de l'intégration de Spring et Hibernate
- Gestion des transactions avec Spring
- Travaux pratiques : intégration d'une application Hibernate avec Spring
7
Révision et pratique (2 heures)
2h
- 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
Informations
Durée
4 jour(s)
28h
Tarif
Sur demande
Formations similaires
Développement
.NET MAUI - Développement d'applications mobiles
5 jour(s)
Sur demande
Développement
Mendix - Développement Medior
4 jour(s)
Sur demande
Développement
Microsoft Azure - Développement de solutions
5 jour(s)
Sur demande
Développement
Module 4 – Développement Web avec PHP – Fondamentaux
4 jour(s)
Sur demande