Optimiser la persistance Java avec Hibernate : cache, mapping et gestion des performances
Cette formation met l’accent sur les problématiques classiques de performance liées au mapping objet-relationnel et explique comment les résoudre grâce aux concepts avancés d’Hibernate. Ces concepts permettent d’optimiser les performances tout en exploitant les différents mécanismes de cache proposés par Hibernate.
Est-ce pour vous ?
Ingénieurs, architectes, chefs de projets
Préalables
Bonnes connaissances de base d'Hibernate. Très bonnes connaissances du langage Java
Ce que vous saurez faire
- ✓ Optimiser le chargement des données avec des stratégies de fetch adaptées (jointure, batch, sous-select)
- ✓ Mettre en œuvre et configurer les différents niveaux de cache Hibernate pour améliorer les performances
- ✓ Gérer la concurrence et les transactions avec des mécanismes de verrouillage optimiste et pessimiste
- ✓ Modéliser des associations complexes et des héritages avec des mappings adaptés
- ✓ Surveiller et analyser les performances via les métriques et outils de monitoring Hibernate
Contenu de la formation
1 Problématiques liées au chargement des données
- Problématiques liées au chargement des données, l'impédance mismatch, les stratégies de fetch.
- Le chargement par select et sous-select.
- Le chargement par jointure, par lot.
2 Utilisation des caches d'Hibernate
- Le cache de session
- Le cache de second niveau
- Le cache mapping
- Les stratégies de cache
- Avantages et inconvénients des différentes implémentations
- Le cache de requête
3 Partage des données
- Transactions et concurrence d'accès.
- Verrouillage optimiste / pessimiste
- Clustering
- JBossTreecache
4 Optimisation des associations
- Implémentation des associations bidirectionnelles.
- Gestion de l'attribut inverse
- Associations polymorphes.
5 Mapping d'héritage de classes
- Les types d'héritage.
- Une table par hiérarchie de classe.
- Une table par sous-classe.
- Une table par classe concrète.
- Le polymorphisme implicite.
6 Monitoring des performances
- Identification et activation des métriques.
- L'accès aux métriques (SessionFactory).
- Publication des métriques via JMX.
7 Projets annexes
- Hibernate Validator.
- Hibernate Search.
- Hibernate Shards.
📌 Informations pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.