Objectifs de la formation
L’objectif de cette formation est de permettre aux participants de maîtriser les stratégies de chargement et de caching dans Hibernate, d’implémenter le mapping d’héritage de classes et d’optimiser les associations afin d’assurer la performance des applications, y compris dans un environnement clusterisé avec JBoss TreeCache.Clientèle visée
Ingénieurs, architectes, chefs de projetsPréalables
Bonnes connaissances de base d'Hibernate. Très bonnes connaissances du langage JavaFormateurs
Architecture de la formation
Problématiques liées au chargement des données
• Problématiques liées au chargement des données, l'impédance mismatch, les stratégies de fetch.
• Le chargement par select et sous-select.
• Le chargement par jointure, par lot.
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
• Transactions et concurrence d'accès.
• Verrouillage optimiste / pessimiste
• Clustering
• JBossTreecache
Optimisation des associations
• Implémentation des associations bidirectionnelles.
• Gestion de l'attribut inverse
• Associations polymorphes.
Mapping d'héritage de classes
• Les types d'héritage.
• Une table par hiérarchie de classe.
• Une table par sous-classe.
• Une table par classe concrète.
• Le polymorphisme implicite.
Monitoring des performances
• Identification et activation des métriques.
• L'accès aux métriques (SessionFactory).
• Publication des métriques via JMX.
Projets annexes
• Hibernate Validator.
• Hibernate Search.
• Hibernate Shards.
Détails pédagogiques
Type de cours
Formation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumissionFormation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumission