Maîtriser les subtilités d'Hibernate pour l'optimisation des performances de chargement et sauvegarde de données
Programme
Optimisation du modéle et du chargement
- Problématiques de jointure et volumétrie lié à l’héritage
- Lazy loading
- Mapping multiple et entité readonly
- Rappel Cascade
- Stratégies de fetch
- Gestion des associations bidirectionnelles
- Association oneToOne en jpa
- L’attribut «BatchSize»
- L’attribut «mappedBy»
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
Optimisation des Requêtes
- Utilisation du fetch
- Chargement d’objet hors mapping
- ResultTransfomer et Projection
- Requete sql
- Utilisation du scroll
Monitoring des performances
- Suivi d’une SessionFactory
- Métriques
- Gestion Evénementielle
- Ajout de Listener
- Suggestions d’outils annexes pour les performances
Batch
- Insertion, mise à jour de masse
- Session stateless
- Operations DML