Formation Hibernate : Gérer la persistance des données


La formation Hibernate : Gérer la persistance des données sur 3 jours a pour principal objectif de vous permettre de déployer la persistance de données dans votre système, par l'intermédaire d'Hibernate. À terme, vous maîtriserez l'ensemble des problématiques couvertes par le framework Hibernate
Hibernate qu'est-ce que c'est?
Framework open source en charge de la persistance d'objets au sein de bases de données relationnelles, Hibernate est une alternative aux EJB Entity proposant une solution simple à déployer. Hibernate répond aux critères de performances attendues sur le marché en matière de mapping objet relationnel. Cette formation alliant la théorie à la pratique dans une approche intégrée va vous permettre de comprendre et appliquer les principales fonctions d'Hibernate.

Objectifs de cette formation

  • Être opérationnel sur l'ensemble des problématiques couvertes par Hibernate
  • Établir les mapping des diverses associations objet des tables
  • Assimiler la conception de couche d'accès aux données performantes

Public visé

  • Développeurs JEE (confirmés)

Pré-requis

  • Avoir des notions de base en Java et JDBC

Programme détaillé

Appréhender les problématiques de mapping objet relationnel

  • Le concept de persistance non transparente
  • Choisir ses architectures : Castor JDO, JDBC, EJB Entity CMP...
  • Connaître les principes de persistance
  • Appréhender l'architecture de Hibernate
  • Savoir générer des fichiers de mapping

Administrer les sessions Hibernate

  • Appréhender de cycle de vie d'un objet
  • Distinction entre Session et SessionFactory
  • Connaître les différentes actions de session

Effectuer le mapping avec des tables et associations

  • Connaître les fichiers de mapping
  • Générer des clés primaires
  • Assimiler les contraintes relationnelles de bases de données

Introduction au mapping avec héritage

  • Effectuer un héritage au sein d'une même table
  • Effectuer un héritage au sein d'une table jointe
  • Appréhender les SessionFactory et logs

Introduction au langage HFL : Hibernate Query Language

  • Exploiter pleinement la puissance de SQL
  • Formuler des requêtes avec paramètres
  • Formuler des requêtes avec des critères
  • Faire un comparatif entre le langage objet et de SQL
  • Distinguer les atouts de HQL vis-à-vis du SQL

Lazy loading :Optimisation du temps

  • Savoir récupérer des instances
  • Connaître les enjeux du Lazy Loading

Dirty checking : Comprendre le mécanisme

  • Gérer les mises à jour d'objets Hibernate

Gérer des transactions et accès concurrents

  • Vue d'ensemble des types de transactions
  • Synchroniser la base et les objets d'une session
  • Appréhender les concepts de sessions multiples et objets détachés
  • Visualiser les différents contextes de persistance

Administrer le cache Hibernate

  • Paramétrer le cache au niveau requête

Batch processing : Le traitement par lots

  • Best practice de session dans un batch

Appréhender la persistance des documents XML