12 Rue de l’Europe

31850 Montrabé

12 Rue de l’Europe

31850 Montrabé

Persistance d’objets avec Hibernate

Menu formations

PRESENTATION : le framework Hibernate est une solution Open Source pour la persistance d’objets Java en base de données relationnelle.
Son succès auprès de la communauté des développeurs a rendu ce framework incontournable, aussi bien dans les applications Java SE que Java EE

OBJECTIFS : mettre en œuvre le framework Hibernate pour assurer la persistance d’objets java en base de données relationnelle

DUREE PRECONISEE : 3 jours

PUBLIC : développeurs, chefs de projet, architectes

PRE-REQUIS : maîtriser java, posséder de bonnes notions sur les bases de données relationnelles

TRAVAUX PRATIQUES :
 ils sont effectués en environnements Open source Hibernate, Eclipse, Tomcat, JBoss et MySQL. Environ 50% du temps total sont consacrés aux travaux pratiques

CONTENU DE LA FORMATION

Introduction à la persistance objet :

  • Avantages de l’approche ORM sur JDBC
  • Problématique de la persistance d’objets

Comparaison des principaux ORM :

  • JDO
  • Hibernate
  • TopLink
  • JPA

Première approche d’Hibernate :

  • présentation
  • installation
  • exemple
  • fichiers de configuration
  • classes java
  • fichiers de mapping O/R
  • annotations

Mise en œuvre d’Hibernate :

  • principales API
  • les types d’Hibernate
  • la clé primaire
  • le mapping des classes persistantes
  • accès aux objets persistants
  • différents états d’un objet

Persistance de l’héritage :

  • stratégies
  • une table unique par hiérachie
  • une table par classe concrète
  • une table par sous-classe
  • comparaison des stratégies

Persistance des associations :

  • cardinalité
  • navigabilité
  • relation de un vers un
  • relation de un vers plusieurs
  • relation de plusieurs vers plusieurs

Accès aux objets persistants :

  • syntaxe du langage HQL (Hibernate Query Language)
  • requêtes imbriquées
  • requêtes nommées
  • API Criteria
  • lazy loading
  • gestion du cahe de requêtes
  • gestion du cahe de second niveau

Les transactions et accès concurrents :

  • différents types de transaction
  • synchronisation entre base et objets
  • sessions multiples et objets détachés
  • contextes de persistance
Top