Déposer une
demande de formation
Si aucune formation ne correspond à votre recherche, mettez en concurrence 2150 Centres de formation.

Votre demande sera transmise de manière anonyme et vous pourrez sélectionner parmi les propositions commerciales, la plus intéressante !

Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.

Information sur la formation

Référence interne de la formation : CP-JPA

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

Clients visés :

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.

Mots-clés en rapport avec la formation :

JPA , JAVA , JTA , API

Societe

Si aucune formation ne correspond à votre recherche, mettez en concurrence 2150 Centres de formation.

Votre demande sera transmise de manière anonyme et vous pourrez sélectionner parmi les propositions commerciales, la plus intéressante !