Formation JPA | SOAT Training

FORMATION JPA
Persistence en Java
CONTACT
Référence : JPA 01
Durée : 3 jours

89, quai P anhard et Levassor
75013 P aris

+33 1 44 75 42 55

+33 1 44 75 05 25

training@ soat.fr
O B J E CTI F S
Présentation détaillée de la notion de mapping objet relationnel et son application dans JPA.
Présentation des deux implémentations les plus populaires: Hibernate et EclipseLink.
Mise en exergue des techniques de mapping des relations et de l’héritage (avantages et inconvénients)
Analyse du Système d’écriture de requête JPQL et son intégration
PUBLIC
Développeurs Java expérimentés souhaitant comprendre le mapping objet-relationnel en Java au travers de
JPA, d’Hibernate et d’EclipseLink
P RÉ - RE Q U I S
Maîtrise du langage Java et connaissance des annotations et de l’API Collection.
Bonne connaissance du XML des notions de SQL et du modèle relationnel.
M É TH O D E S P É D A G O G I Q U E S
60% théorie / 40% de pratique
D E S CRI P TI O N
L’objet de cette formation est de présenter les notions fondamentales du mapping objet / relationnel en
Java, et en Java EE. Elle présente les différents standards disponibles, en particulier JPA. Deux
implémentations sont exposées : Hibernate et EclipseLink, les différences entre les deux sont montrées sur
SOAT Training
Formation JPA
1/3
implémentations sont exposées : Hibernate et EclipseLink, les différences entre les deux sont montrées sur
des exemples précis.
La formation s’appuie sur JPA 2.1, cela dit les différences avec les versions 1 et 2 sont précisément
indiquées. Cette formation met l’accent sur les aspects théoriques du mapping objet / relationnel, tout en
consacrant la moitié du temps à des cas pratiques. L’environnement de travail est Eclipse et MySQL. La
formation présente également l’intégration de modules JPA dans les applications Java EE sur un cas réel
complexe.
P RO G RA M M E
NOTION DE MAPPING OBJET / RELATIONNEL
■
Premier exemple sur un cas simple
■
Configuration de l’environnement de travail
MÉTA-DONNÉES JPA
■
Annotations
■
Descripteurs XML
MAPPING DES CHAMPS D’UNE CLASSE
■
Cas des dates
■
Cas des champs énumérés.
■
Convertisseurs
NOTION DE CACHE
■
Cache L1, cache L2
■
Fonctionnement des transactions vis-à-vis du cache
MAPPING DES RELATIONS
■
Types de relations : 1:1, 1:P, N:P
■
Différences avec les relations en SQL
MAPPING DE L’API COLLECTION
■
Cas des Collection, List et Set
■
Cas des Map
■
Performances
SOAT Training
Formation JPA
2/3
HÉRITAGE
■
Problématique de l’héritage en mapping objet / relationnel
■
Application en JPA
■
Performances
REQUÊTAGE
■
Requêtes dynamiques, requêtes nommées
■
Requêtes JPQL
■
Requêtes SQL
CALLBACKS
INTÉGRATION DANS LES PROJETS JAVA EE
■
Structure des projets Java EE
■
Intégration dans les EJB
■
Relation avec CDI
SOAT Training - Formation JPA
SOAT Training
Formation JPA
3/3