Formation : JPA : gestion de la persistance
(Réf. 19230)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
Prérequis
- Pratique de java, notions de base d'XML
Public
- Développeur
- Chef de projet technique
- Architecte technique
Objectifs
- Pourcentage TP : 60%.
- Objectifs
- Comprendre et savoir mettre en place une couche performante d’accès aux données basées sur le standard JPA
- Maîtriser les fonctionnalités avancées de mapping et éviter les problématiques connues dans l’utilisation des outils de mapping objet-relationnel
- Savoir quand et comment étendre JPA
Type de formation
CourteProgramme
1. INTRODUCTION AUX TECHNIQUES DE PERSISTANCE
Présentation de l’approche de persistance et principes.
Présentation de l’approche ORM.
Panorama des APIs des solutions de persistance du marché.
Les contraintes imposées par l’approche ORM aux applications.
2. PRESENTATION DE JPA
Architecture et objectifs de l’API de persistance JPA.
Quelles architectures pour la mise en place de JPA dans une application J2SE, J2EE.
3. JPA ET SES EXTENSIONS
Les apports des extensions dans la mise en œuvre d’une couche de persistance basée sur JPA.
Les extensions Hibernate, TopLink…
4. LA PERSISTANCE EN PRATIQUE AVEC JPA
Les différents types de configuration du fichier de persistance (persistence.xml).
Mise en place de requêtes JPQL.
Les opérations CRUD.
Concepts de mapping et mise en œuvre
La définition du mapping des classes et propriétés.
La définition du mapping des associations.
La définition du mapping de l’héritage.
Développement de classes persistantes.
Manipulation d’objets persistants
Stratégies de chargement des objets.
Principe et mise en œuvre de la persistance en mode cascade.
Principe de synchronisation avec la base de donnée.
Les transactions avec JPA
Les différents types de transaction.
Le mécanisme d’objets détachés et synchronisation de session.
La gestion des accès concurrents. Les techniques de verrouillage (optimiste, pessimiste).
5. JPA - NOTIONS AVANCEES
Le lazyloading pour des collections et pour les objets ordinaires.
La gestion du cache.
La notion de proxy.
Les transactions : le mode out of container.
JPA et les extensions
Intégration JPA avec Spring et TopLink.
Intégration JPA avec Hibernate.
Mise en place du cache de second niveau.
JPA et Hibernate.
6. SYNTHESE
Les limites et avantages de JPA.
Les bonnes pratiques de JPA.
Les pièges à éviter.Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :