Hibernate Avancé

Maîtriser les subtilités d'Hibernate pour un mapping objet/relationnel adapté et maintenable

  • Filière :

    Développement logiciel

  • Sous-filière :

    Java & XML

  • Référence

    JP-HIB2

  • Durée

    2 jours (14 h)

  • Prix unitaire HT

    1 450 € 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