-
Filière :
Développement logiciel
-
Sous-filière :
Java & XML
-
Référence
JP-HIB2
-
Durée
2 jours (14 h)
-
Prix par personne HT
1 550 € HT
Objectifs pédagogiques
- 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 à la performance
- Maîtriser les bonnes pratiques de développement Hibernate
- Savoir utiliser les différents caches Hibernate
Public cible
- Architectes
- Chefs de projets
- Ingénieurs
Pré-requis
Pratique de base d’Hibernate
Bonne pratique de Java
Programme de la formation
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
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le