Hibernate Avancé
Objectifs
- Connaître et assimiler les problématiques classiques de performance liées au mapping objet-relationnel
- Maîtriser les concepts avancés d'Hibernate liés a la performance
- Maîtriser les bonnes pratiques de développement Hibernate
- Savoir utiliser les différents caches Hibernate.
Programme
Objectifs
- Mapping Objet-Relationnel et « impedance mismatch »
Problématiques liées au chargement des données
- Le lazy loading ou chargement par nécessité
- Notion et utilisation de Proxy
- Les stratégies de fetch
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
- Problématiques liées à la concurrence d’accès
- Verrouillage optimiste/pessimiste
- Clustering
- JBossTreecache
Optimisation des associations
- Cas des associations bi-directionnelles
- Gestion de l’attribut inverse
- Associations polymorphes
Problématiques liées à l’héritage
- Une table par hiérarchie
- Une table par sous-classe
- Une table par classe concrète
Monitoring des performances
- Suivi d’une SessionFactory
- Métriques
Please login to get access to the quiz
Back to Développement Java EE