Date et heure de dépôt : 12/03/2015 15:54:19
Formation négociée : 12722
Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.
Durée 3 jours
Tarif 1190 € HT
Il est difficile de concevoir des applications n'exploitant pas des données stockées dans un SGBD relationnel. JPA permet de simplifier la réalisation de "passerelles" entre objets Java et données stockées en base.
Introduction
Premières définitions de la notion de persistance.
Problématiques: "Impedence mismatch"
Qu’est ce qu’un ORM ?
Les solutions Java dans les architectures multicouches
L'API JPA
Concepts de base JPA
Entity et EntityManager.
La notion d'Entity
Création d'un EntityManager
Les opérations de base: création, mise-à-jour, suppression, lecture de données
Bases du mapping objet/relationnel
Mapping avec et sans annotations.
Les classes d'entités, le mapping des tables et des colonnes
Les clés primaires
Les relations entre entités: 1-1, 1-N, M-N
Le support de l'héritage
La gestion des entités persistantes
Stratégies de chargement, cascade d'opérations, ...
Les stratégies de chargement des données
Les opérations en cascade
Le cycle de vie des objets persistants
Techniques avancées de mapping
Stratégies de chargement, cascade d'opérations, ...
Relations de composition entre entités, mapping multi-tables
Clés primaires composées
La gestion des relations N-M, les tables de jointure
Les différents types de collections possibles
Le contrôle des insert et des update
Les requêtes JPQL
Java Persistence Query Language.
Les principes des SELECT
Opérations sur les chaînes de caractères et les dates
Les sous-requêtes
Les "jointures"
Les ensembles
Les transactions
Gestion des transactions avec JPA et JTA.
Gestion des transactions avec JPA
Principes JTS / JTA
Container-managed Transactions
Bean-managed Transactions
Les concurrences d'accès
Comment gérer le compromis intégrité / performances.
Les niveaux d'isolation d'une transaction
Les différents modes de verrouillage
Verrouillage optimiste et @Version
Ce cours s'adresse aux développeurs, architectes ou chefs de projet, connaissant déjà bien Java et souhaitant apprendre à mettre en place des données Java persistantes.
JPA , JAVA , JTA , API