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.
Objectif
L’objectif de cette formation est de permettre aux participants de maîtriser les stratégies de chargement et de caching dans Hibernate, d’implémenter le mapping d’héritage de classes et d’optimiser les associations afin d’assurer la performance des applications, y compris dans un environnement clusterisé avec JBoss TreeCache.
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
Vos gains
Contenu
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.
Voir plus +/-
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
Partage des données
- Transactions et concurrence d'accès.
- Verrouillage optimiste / pessimiste
- Clustering
- JBossTreecache
Optimisation des associations
- Implémentation des associations bidirectionnelles.
- Gestion de l'attribut inverse
- Associations polymorphes.
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.
Monitoring des performances
- Identification et activation des métriques.
- L'accès aux métriques (SessionFactory).
- Publication des métriques via JMX.
Projets annexes
- Hibernate Validator.
- Hibernate Search.
- Hibernate Shards.
💡 Informations utiles
Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .