JPA
Prérequis
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- À distance
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Reconnaître les concepts de la norme JPA
- Définir et utiliser un modèle persistant
- Décrire les problématiques liées à la persistance d'objets sur bases relationnelles
- Utiliser le langage de requêtes objet JPQL
- Gérer les techniques et compromis permettant de garantir de bonnes performances.
Programme de la formation
La problématique de la persistance
- Le mapping objet-relationnel
- Intérêt de JPA, positionnement
- JPA et les serveurs d'applications
- 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é
- Cycle de vie des entités
- Mise en place d'un mapping
- Mapping sans annotations
- Mapping par annotations
- Déclaration des attributs
- Représentation des différents types de relation entre entités
- Classe embarquée
- Relation 1..1
- Relation 1..N et N..1
- Relation N..M
- Manipulations CRUD des entités
- Gestion de la bidirectionnalité (ou relation inverse)
- Gestion de l'héritage et du polymorphisme
- Mapper une entité sur plusieurs tables
Exemple de travaux pratiques (à titre indicatif)
- 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
- JPQL (Java Persistence Query Language)
- API Criteria
- Définition d'une requête
- Exécution d'une requête
- Requêtes paramétrées
- Syntaxe JPQL
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des fonctionnalités de requêtage de JPA
Performances
- Utilisation de cascade
- Optimisation du chargement et Lazy Loading
- Le verrouillage optimiste
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des cas pratiques et/ou mises en situation
Proposé par
M2I
"Un leadership dans le domaine de la formation"
Proposé par
M2I