Cette formation vous permettra d’approfondir vos connaissances sur le Framework ORM Hibernate. A l’issue de cette formation vous serez à même de maîtriser les concepts avancés d’Hibernate et de savoir utiliser les bonnes pratiques de développement avec ce Framework. Des notions sur les bases de données relationnelles sont souhaitables.

Objectifs

  • Mise en oeuvre d’une application simple intégrant le Framework Hibernate
  • Mise en oeuvre de différentes stratégies de chargement
  • Manipulationb des assocations unidirectionnelles et bidirectionnelles
  • Utilisation du mapping personnalisé et de l’API Critéria pour le filtrage et le tri
  • Mise en oeuvre dy cacge de session et du chache de second niveau
  • Analyse de différentes métriques

2 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation HIBERNATE niveau avancé

Introduction

  • Rappels des objectifs de l’ORM et de son principe.
  • Rappels des bases du Framework Hibernate
    • Les implémentations proposées : JPA et Hibernate core
    • configuration et intégration dans des applications JEE

TP : Mise en œuvre d’une application simple intégrant le Framework Hibernate

Stratégies de chargement

  • Problématiques liées au chargement des données, l'impédance mismatch.
  • Le chargement paresseux (lazy) et par besoin
  • Les stratégies de fetch.
    • Le chargement par select et sous-select.
    • Le chargement par jointure, par lot.

TP : Mise en œuvre de différentes stratégies de chargement. Etude de différents cas d’anomalie de chargement.

Mapping des associations : composition et agrégation

  • Gestion des associations bidirectionnelles.
  • Attribut de mapping “inverse”?
  • Associations polymorphes.

TP : Manipulation des associations unidirectionnelles et bidirectionnelles.

Mapping personnalisé

  • Requêtes natives partielles et jointures
  • API Criteria

TP : Utilisation du mapping personnalisé et de l’API Critéria pour le filtrage et le tri.

Mapping d’héritage des classes entités

  • 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.

TP : Mise en œuvre et analyse structurelle des différentes stratégies d’héritage.

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.

TP : Mise en œuvre du cache de session et du cache de second niveau

Suivi des performances

  • Activation des métriques (statistiques).
  • Les différentes métriques disponibles.
  • L’accès aux métriques (SessionFactory).

TP : Analyse de différentes métriques.

Public 

Cette formation s’adresse aux développeurs, architectes et chefs de projets. 

Prérequis 

Afin de profiter pleinement de la formation, une très bonne connaissance de la programmation objet en java ainsi que des connaissances des bases du Framework Hibernate sont requises.

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

Rien de 21 septembre 2020 à 21 septembre 2021.

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

1060€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.