Référence | F171888 |
Prix par personne en présentiel ou distanciel | 1500 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Présentation : 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
Durée : 3 jours
Public concerné : développeurs, chefs de projet, architectes
Prérequis : maîtriser java, posséder de bonnes notions sur les bases de données relationnelles
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès.
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