- Référence : JGAH
- Durée : 2 jours (14h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
En intra
Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
La mise en place d'une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle facilite considérablement la problématique de persistance d'une application. Cependant, les deux modèles de données et de programmation sous-jacente n'ont rien à voir, ce qui occasionne des difficultés connues sous le terme d'« impedence mismatch ». Ces difficultés sont visibles lorsqu'une application Java devient peu performante ou instable. Avant d'en arriver là, la connaissance précise de l'outil de mapping et le respect de ses règles de développement sont impératives. Réaliser un mapping correctement adapté a ses besoins reste une étape très délicate qui peut nécessiter plusieurs ajustements de sa stratégie de persistance afin de trouver le bon compromis entre performances, stabilité et impédance faible, en fonction du contexte applicatif. Hibernate offre un large panel d'options de configuration et de représentation ainsi que des fonctionnalités spécifiques qui s'inscrivent dans cette recherche d'optimisation.
Cette formation Hibemate permettra aux stagiaires de bien comprendre et d'expérimenter les avantages et inconvénients de chaque solution offerte pour choisir le compromis adapté face à certaines situations récurrentes.
Objectif opérationnel :
Savoir maîtriser et optimiser les performances Hibermate.
Objectifs pédagogiques :
A l'issue de cette formation Hibemate vous aurez acquis les connaissances et compétences nécessaires pour :
Public :
Ingénieurs Architectes Chefs de projets
Prérequis :
Très bonne pratique de Java Connaissance et pratique Hibernate de base
Mapping Objet-Relationnel et « impedence mismatch »
Problématiques liées au chargement des données
Le lazy loading ou chargement par necessité
Notion et utilisation de Proxy,
Les strategies de fetch
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.
Problématiques liées à la concurrence d'accès
Verrouillage optimiste/pessimiste,
Clustering,
JBossTreecache
Présentation des principes et techniques
Classes techniques de type Stub ou Skeleton
Pattern proxy
Illustration au travers de RMI, CORBA et EJB
Cas des associations bi-directionnelles
Gestion de l'attribut inverse
Associations polymorphes
Une table par hiérarchie
Une table par sous-classe
Une table par classe concrete
Suivi d'une SessionFactory
Metriques
JUnit, TestNG, Arquillian, Selenium, JMeter
Tests unitaires et d’intégration avec JUnit
JavaFX, FXML, MVVM...
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB