Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Hibernate, mise en oeuvre avancée > Formations > Technologies numériques > Formation Hibernate, mise en oeuvre avancée

Hibernate, mise en oeuvre avancée

Hibernate, mise en oeuvre avancée

Télécharger au format pdf Partager cette formation par e-mail


Un mapping entre les lignes d'une base de données relationnelle et les objets de la couche de persistance est aujourd'hui un Design Pattern clé du paradigme Object. Dans le monde java, la réalisation efficace de ce mapping passe par la difficile maîtrise du framework Hibernate aux nombreuses fonctionnalités.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : BER
Prix : 1410 € HT
  2j - 14h
Pauses-café et
déjeuners offerts




Un mapping entre les lignes d'une base de données relationnelle et les objets de la couche de persistance est aujourd'hui un Design Pattern clé du paradigme Object. Dans le monde java, la réalisation efficace de ce mapping passe par la difficile maîtrise du framework Hibernate aux nombreuses fonctionnalités.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Mettre en œuvre les différentes stratégies de chargement
  • Mettre en œuvre le cache de session et le cache de second niveau.
  • Mettre en place un cache "clusterisé" avec JBoss TreeCache
  • Mettre en œuvre un mapping d'héritage de classes
  • Optimiser des associations
  • Suivre les performances d'une application Hibernate

Objectifs pédagogiques

Public concerné

Ingénieurs, architectes, chefs de projets.

Public concerné

Prérequis

Bonnes connaissances de base d'Hibernate. Très bonnes connaissances du langage Java.

Prérequis

Programme de la formation

Stratégies de chargement
  • 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.
  • 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.
Travaux pratiques
Mise en oeuvre de différentes stratégies de chargement. Etude de différents cas d'anomalie de chargement.

Mécanismes de caches
  • La gestion des caches. Le cache de session.
  • Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache, JBossTreeCache...).
  • Mappages de cache.
  • Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.
  • Compatibilités entre les caches et les stratégies de concurrence. Le cache de requêtes.
  • La gestion des caches. Le cache de session.
  • Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache, JBossTreeCache...).
  • Mappages de cache.
  • Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.
  • Compatibilités entre les caches et les stratégies de concurrence. Le cache de requêtes.
Travaux pratiques
Mise en oeuvre du cache de session et du cache de second niveau.

Partage des données
  • Transactions et accès concurrents.
  • Gestion de la concurrence par contrôle optimiste.
  • Verrouillage pessimiste. Mise en cluster.
  • Transactions et accès concurrents.
  • Gestion de la concurrence par contrôle optimiste.
  • Verrouillage pessimiste. Mise en cluster.
Travaux pratiques
Cas d'utilisation du verrouillage optimiste. Mise en place d'un cache "clusterisé" avec JBoss TreeCache.

Optimisation des associations
  • Gestion des associations bidirectionnelles.
  • Attribut de mapping " inverse".
  • Associations polymorphes.
  • Gestion des associations bidirectionnelles.
  • Attribut de mapping " inverse".
  • Associations polymorphes.
Travaux pratiques
Manipulation des associations bidirectionnelles.

Mapping d'héritage de classes
  • Les stratégies d'héritage.
  • Une table par hiérarchie de classe.
  • Une table par sous-classe.
  • Une table par classe concrète.
  • Le polymorphisme implicite.
  • Les stratégies d'héritage.
  • Une table par hiérarchie de classe.
  • Une table par sous-classe.
  • Une table par classe concrète.
  • Le polymorphisme implicite.
Travaux pratiques
Mise en oeuvre et analyse structurelle des différents héritages.

Suivi des performances
  • Activation des métriques (statistiques).
  • Les différents métriques disponibles.
  • L'accès aux métriques (SessionFactory).
  • Publication des métriques via JMX.
  • Activation des métriques (statistiques).
  • Les différents métriques disponibles.
  • L'accès aux métriques (SessionFactory).
  • Publication des métriques via JMX.
Travaux pratiques
Analyse de différentes métriques.

Projets annexes
  • Hibernate Validator. Hibernate Search. Hibernate Shards.
  • Hibernate Validator. Hibernate Search. Hibernate Shards.
Travaux pratiques
Mise en oeuvre de validation. Activation/désactivation de la validation. Déclenchement de validation autonome. Mise en oeuvre de requêtes Hibernate Search. Mise en oeuvre de Shards et discussion.


Programme de la formation

Solutions de financement

Selon votre situation, votre formation peut être financée par :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Contactez nos équipes pour en savoir plus sur les financements à activer.

Solutions de financement

Horaires

En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Infos pratiques

Dates et lieux

Du 24 au 25 mars 2022
Classe à distance
S’inscrire
Du 12 au 13 mai 2022
Classe à distance
S’inscrire
Du 22 au 23 septembre 2022
Classe à distance
S’inscrire
Du 1 au 2 décembre 2022
Classe à distance
S’inscrire

Dates et lieux