Développement Java EE

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
Développer des applications Web Java avec les servlets et les JSP (Prev Lesson)
(Next Lesson) Apprenez à installer, configurer, utiliser Red Hat OpenStack Platform, ainsi qu’à en assurer la maintenance
Back to Développement Java EE