Développement Java EE

Hibernate optimisations

Objectifs

  • Comprendre et utiliser les techniques avancées du framework
  • Optimiser ses applications Hibernate

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
Please login to get access to the quiz
Java EE 7, la synthèse (Prev Lesson)
(Next Lesson) Hibernate
Back to Développement Java EE