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