12 Rue de l’Europe

31850 Montrabé

05 34 48 92 23

Persistance d’objets avec JPA

PRESENTATION : 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

DUREE PRECONISEE : 3 jours

PUBLIC : 
développeurs, chefs de projet, architectes

PRE-REQUIS : maîtiser java, posséder de bonnes notions sur les bases de données relationnelles

TRAVAUX PRATIQUES :
 ils sont effectués en environnements Open source Eclipse, Tomcat, JBoss et MySQL. Environ 50% du temps total sont consacrés aux travaux pratiques

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