Comprendre la norme JPA (Java Persistence API) de Java EE 5

accueil > Formations > Filière Java et Java EE > Comprendre la norme JPA (Java Persistence API) de Java EE 5
 

Code

S-JPA

Durée

1 journée

Objectifs

  • Connaître les concepts de la norme JPA,
  • Savoir définir un modèle persistant,
  • Connaître les problématiques liées à la persistance d’objets sur bases relationnelles
  • Connaître les techniques et compromis permettant de garantir de bonnes performances
  • Connaître l’offre du marché

Public

  • Décideurs
  • Architectes
  • Chefs de projets

Pré-requis

  • Connaissance de Java

Tarif d'inscription

430  € H.T. par personne
(déjeuner inclus)

cal. calendrier ...

 

L'intérêt d'implémenter une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle n'est probablement plus à démontrer : le code qui contient les requêtes SQL est isolé dans un endroit unique, permettant une adhérence réduite au schéma de la base ; le modèle métier peut respecter les principes de la programmation objet, utiliser l'héritage et la navigation.

Issue des travaux du groupe d'experts de la JSR 220 (EJB 3), JPA est une spécification clé de Java EE 5. Loin d’être un framework de plus, JPA etablit une norme standard simplifiée pour la persistance afin de garantir une meilleure portabilité des applications Java EE 5. JPA reprend naturellement les meilleures pratiques de frameworks établis tels Hibernate ou TopLink. EJB 3 s’appuie sur JPA pour la persistance des entités.

Ce séminaire présente les concepts de JPA et brosse un panorama des implémentations du marché. Pour aller plus loin et expérimenter JPA par la pratique, nous vous invitons à suivre le cours EJB 3.

Programme

La problématique de persistance

  • Le mapping objet-relationnel
  • Intérêt de JPA, positionnement
  • Historique des solutions, Hibernate, TopLink, EJB

Le modèle de persistance

  • Définition d'une entité persistante, concept de POJO, les attributs, les relations
  • Entité et Identité
  • Mise en place d'un mapping, utilisation des annotations Java, utilisation d'un fichier de description XML
  • Déclaration des attributs
  • Représentation des différents types de relation entre entités
    - Classe embarquée
    - Relation 0..1
    - Relation 1..N et N..1
    - Relation N..M
  • Gestion de la bidirectionnalité (ou relation inverse)
  • Gestion de l'héritage et du polymorphisme

Démo

  • Mise en place de la persistance d'un modèle illustrant les différentes configurations présentées

Manipulation des Entités

  • Le concept d'Entity Manager
  • Gestion des Transactions, JTA (java Transaction API)
  • Les requêtes : requêtes nommées et requêtes dynamiques, Java Persistence Query Language,

Démo

  • Utilisation des fonctionnalités de requêtage de JPA.

Performances

  • Utilisation de Cascade
  • Le Lazy Loading
  • Le verrouillage Optimiste

Conclusion

  • Panorama des implementations
  • Futur des serveurs d’application Java et de la persistance

Ox-Man
pour démarrer votre projet de formation avec Oxiane ...
>> CLIQUEZ-ICI <<
Calendrier inter-entreprises 2008
Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre

3


5


4


1


13


10


8


5


2 et 30


28


25


23

Organisation en formule intra-entreprise ou " sur-mesure " dans nos locaux ou sur site, nous consulter
© 2000-2008 - Oxiane - 98, avenue du Général Leclerc - 92100 Boulogne-Billancourt
Tél : (+33)1 55 60 76 72 - Fax : (+33)1 55 60 76 73
Organisme de formation professionnelle n° 11921652492
Usine logicielle, UML 2, UP, Processus, MDA, SOA, Java EE, .Net, XML, PhP