Référence | F171889 |
Prix par personne en présentiel ou distanciel | 1650 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Présentation : JPA 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 les API JPA 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îtiser 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 de JPA :
- présentation
- exemple
- fichiers de configuration
- classes java
- fichiers de mapping O/R
- annotations
Mise en œuvre de mappings avec JPA :
- principales API
- 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 JPQL
- requêtes natives
- requêtes nommées
- lazy loading
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