Revenir à la liste des catégories de formation



Formation : JPA : gestion de la persistance


(Réf. 19230)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Dé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

Courte

Programme

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é
Revenir en haut


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 :


Revenir en haut





Revenir à la liste des catégories de formation