Persistance de données en Java avec JPA
Formation
À Paris
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Paris
-
Heures de classe
21h
-
Durée
3 Jours
Objectifs de la formation :
Comprendre les mécanismes de persistance au travers de JPA. Savoir définir un modèle d'objets persistants. Intégrer avec JPA la couche de persistance dans une application Java SE et Java EE. Comparer les différentes fonctionnalités (requêtes, cache) de la bibliothèque.
Précisions importantes
Documents
- ociensa_fiche_jav113.pdf
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
Connaissance du langage Java et du langage SQL. La connaissance de JDBC serait un plus.
Les Avis
Les matières
- Cache) de la bibliothèque
Le programme
- Introduction
- Définition et principe de la persistance, techniques de gestion de la persistance et du mapping objet/relationnel
- Les différentes solutions sur le marché
- Liens avec JDBC
- Principe de JPA (Java Persistence API)
- Couche d'abstraction, standard de développement
- Les implantations : Hibernate, Oracle TopLink, Apache OpenJPA
- Liens avec les EJB 3
- Le gestionnaire de persistance : EntityManager
- Configuration de JPA, le fichier persistence.xml
- Gestion de la connexion JDBC
- Intégration avec Spring et Hibernate
- Intégration dans l'application Java
- Objets persistants : entités
- Définition d'une entité
- Les fichiers descripteurs de la correspondance et/ou annotations dans la classe
- Définition d’un mapping simple classe/table
- Clé, identité, mapping des champs
- Cycle de vie des entités
- Objets persistants et transitoires, notion de session
- Détachement et attachement des objets
- Comment créer, rechercher, modifier, supprimer une donnée ?
- Relations entre objets
-
- Relations unidirectionnelle et bidirectionnelle
- Relations 1-1, relations 1-n et n-m, classes d'association
- Héritage (les différentes stratégies)
- Les classes incluses
- Persistance transitive (mise en cascade)
- Le langage de requêtes JPQL (Java Persistence Query Language)
- Langage à base d'objets
- Requêtes simples et paramétrées
- Tri et jointure (utilisation des relations entre objets)
- Sous-requêtes, optimisations avec fetch
- Requêtes natives en SQL (JDBC)
- Gestion des transactions
- Rappels sur les transactions
- Gestion par le conteneur (API JTA) ou "locale"
- Verrouillage optimiste ou pessimiste
- Optimisations
- Gestion efficace du chargement des objets liés : optimisation des relations en cascade (eager fetching)
- Le chargement paresseux (lazy-loading)
- Architecture et Intégration
- Application Java EE dans un conteneur d'EJB
- Application Java Web dans un conteneur Web comme Tomcat
- Application autonome Java SE
- 20-22 mars 2013
5-7 juin 2013
11-13 sep 2013
27-29 nov 2013
Informations complémentaires
1 personne : 1470 € HT *
2 personnes : 2646 € HT *
3 personnes : 3087 € HT *
*personnes d'une même entreprise inscrites à la même session
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Persistance de données en Java avec JPA