Maîtriser les subtilités d'Hibernate pour un mapping objet/relationnel adapté et maintenable
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