18, Avenue de l’Europe – Parc technologique du Canal

31520 Ramonville-Saint-Agne

09 88 42 22 19

06 76 60 32 74

Persistance d’objets avec JPA

Référence F171889
Tarif Intra-entreprise Nous consulter
Session ouverte A partir de 2 personnes

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
Top