Votre partenaire formation

JPA, persistance des données en Java

Réf: JPA

Durée: 3 jours

 

Objectifs de la formation

L »API JPA est la solution de mapping objet/relationnel standard de Java. Elle s »inspire des frameworks Hibernate et TopLink et propose un modèle de développement simplifié. Cette formation vous permettra de comprendre les mécanismes de JPA et de les mettre en oeuvre avec efficacité.\r\nContenu de cette formation JPA:

-Techniques de persistance Java et JPA
-Développement d »une classe persistante
-Mapping objet / relationnel avec JPA
-Manipuler les objets persistants
-Utilisation avancée du mapping
-Le langage JPQL
-Transactions et accès concurrents
-Développeur Java RDA (applications de bureau)
-Développeur Java RIA (applications Web)

 

Programme de Formation

Techniques de persistance Java et JPA

-Les frameworks de persistance

-La solution Java Persistence API (JPA).

-Intégration de JPA dans une application JEE.

Développement d »une classe persistante

-Coder la classe persistante.

-Effectuer le mapping Objet / Relationnel.

-Configurer et démarrer le moteur JPA.

-Effectuer une requête JPQL.

-Sauvegarder un objet persistant.

Travaux pratiques 
Mapping d »une classe. Exécution d »une requête JPQL.

Mapping objet / relationnel avec JPA

-Contexte et objectifs d »un ORM.

-Principe de développement des classes persistantes.

-Mapping des classes et des associations.

-Stratégie de mapping pour l »héritage.

Travaux pratiques 
Choisir un générateur d »identifiant. Mise en oeuvre d »une relation one-to-one, one-to-many et d »héritage.

Manipuler les objets persistants

-Les différentes techniques de lecture

-Les stratégies de chargement.

-Principe du lazy loading.

-Les opérations CRUD.

-Cycle de vie des objets persistants.

-Synchronisation avec la base de données.

Travaux pratiques 
Créer, mettre à jour et supprimer des objets persistants.

Utilisation avancée du mapping

-Clé primaire composée, mapping multi-tables.

-Contrôler les requêtes INSERT et UPDATE.

-Associations de type list, map et many-to-many.

Travaux pratiques 
Mapping d »une table secondaire. Mise en oeuvre d »une association many-to-many.

Le langage JPQL

-Requêtes d »interrogation.

-Opérations sur les chaînes de caractères et les données temporelles.

-Jointures internes, externes et rapportées.

-Principe des sous-requêtes.

-Requêtes sur les ensembles.

Travaux pratiques 
Effectuer une requête JPQL optimisée.

Transactions et accès concurrents

-Rappel des propriétés d »une transaction.

-La gestion transactionnelle avec JPA.

-Intégration dans une application Web.

-Intégration dans une application EJB

-Verrouillage pessimiste et optimiste.

 

Travaux pratiques 
Mise en oeuvre de la gestion transactionnelle.

 

Profil Stagiaires & Pré-requis

Bonnes connaissances de Java et de l »API JDBC.

Prix :  1780 € HT.

Paris, Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Geneve, Sophia-antipolis, Luxembourg

Dates de Formation
Nous consulter