
Accueil > Formations > Développement et méthodes > JAVA 1B JAVA Gérer la persistance des données avec JPA/Hibernate
Formation JAVA 1B JAVA Gérer la persistance des données avec JPA/Hibernate
Domaine : Développement et méthodes
DURÉE
2.0 jour(s)
OBJECTIFS
Comprendre ce qu’est un ORM (Object Relational Mapping), et quels sont les liens entre la notion d’ORM, l’API JPA, et le logiciel Hibernate.
Pré-requis
Avoir suivi la formation "Programmation Orientée Objet en Java : les fondamentaux" (27960) et "Programmation Orientée Objet en Java : les compléments" (27961), ou avoir les connaissances équivalentes.
Participants
Développeur et chef de projet informatique.
coût
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à Sophia AntipolisOu sur votre site en formation intra
PROGRAMME DE FORMATION
JAVA 1B JAVA Gérer la persistance des données avec JPA/Hibernate
ORM, JPA et Hibernate : De quoi parle-t-on ?
Rappels rapides sur l’API JDBC
Quelles sont les limites de JDBC ?
Qu’est-ce qu’un ORM ? (Qu’est-ce qu’il apporte de plus ?)
La solution d’ORM standardisée par Java EE (JPA (Java Persistance API))
Liens avec l’API EJB 3
Liens entre Hibernate et JPA
Les autres implémentations JPA (Open JPA et Eclipse LINK)
Quelles sont les limites de JDBC ?
Qu’est-ce qu’un ORM ? (Qu’est-ce qu’il apporte de plus ?)
La solution d’ORM standardisée par Java EE (JPA (Java Persistance API))
Liens avec l’API EJB 3
Liens entre Hibernate et JPA
Les autres implémentations JPA (Open JPA et Eclipse LINK)
Démarrage d’Hibernate
Comparaison API native Hibernate VS API JPA
Démarrage du logiciel Hibernate
Définir le mapping via un fichier XML (non standardisé)
Utilisation de l’API native Hibernate
Travaux pratiques (Définition et utilisation d’un mapping XML avec l’API Hibernate)
Définir le mapping via les annotation JPS
Utilisation de l’API JPA
Travaux pratiques (Définition et utilisation d’un mapping avec JPA)
Comparaison Mapping XML VS Mapping JPA
Outils JPA/Hibernate proposés par Eclipse
Travaux pratiques (Utilisation des outils proposés par Eclipse)
Démarrage du logiciel Hibernate
Définir le mapping via un fichier XML (non standardisé)
Utilisation de l’API native Hibernate
Travaux pratiques (Définition et utilisation d’un mapping XML avec l’API Hibernate)
Définir le mapping via les annotation JPS
Utilisation de l’API JPA
Travaux pratiques (Définition et utilisation d’un mapping avec JPA)
Comparaison Mapping XML VS Mapping JPA
Outils JPA/Hibernate proposés par Eclipse
Travaux pratiques (Utilisation des outils proposés par Eclipse)
Configuration du moteur JPA et des logs
Configuration JPA
Intégration avec Log4J
Activation de certains Logger (Ordres SQL produits, paramètres…)
Travaux pratiques (Journalisation des requêtes SQL générées par l’ORM JPA)
Intégration avec Log4J
Activation de certains Logger (Ordres SQL produits, paramètres…)
Travaux pratiques (Journalisation des requêtes SQL générées par l’ORM JPA)
Le mapping JPA
Mapping des associations unidirectionnelles sans table d’association (OneToOne, ManyToOne et OneToMany)
Mapping des associations unidirectionnelles avec table d’association (OneToOne, ManyToOne, OneToMany et ManyToMany)
Mapping des associations bidirectionnelles
Mapping des collections
Travaux pratiques (Mapping d’un ensemble de classes relatives à la gestion d’un site de vente en ligne)
Mapping de l’héritage via les trois stratégies disponibles
Travaux pratiques (Mapping des liens d’héritage présents dans notre modèle de classes)
Gestion des cascades
Mapping des associations unidirectionnelles avec table d’association (OneToOne, ManyToOne, OneToMany et ManyToMany)
Mapping des associations bidirectionnelles
Mapping des collections
Travaux pratiques (Mapping d’un ensemble de classes relatives à la gestion d’un site de vente en ligne)
Mapping de l’héritage via les trois stratégies disponibles
Travaux pratiques (Mapping des liens d’héritage présents dans notre modèle de classes)
Gestion des cascades
Requêtes JPQL
Comparatif JPQL (Java Persistence Query Language) et HQL (Hibernate Query Language)
Requêtes JPQL simples
Requêtes JPQL polymorphiques
Utilisation de fonctions d'agrégation
Sous-requêtes JPQL
Gestion des différents types de jointures
Travaux pratiques (Production et exécution de différents types de requêtes afin d’extraire des commandes de la base de données)
Utilisation de l’API de criteria
Travaux pratiques (Mise en oeuvre d’un criteria)
Requêtes JPQL simples
Requêtes JPQL polymorphiques
Utilisation de fonctions d'agrégation
Sous-requêtes JPQL
Gestion des différents types de jointures
Travaux pratiques (Production et exécution de différents types de requêtes afin d’extraire des commandes de la base de données)
Utilisation de l’API de criteria
Travaux pratiques (Mise en oeuvre d’un criteria)
L’API JPA
Définition et utilisation de paramètres nommés (« Named parameters »)
API de manipulation de vos objets persistants
Définition et utilisation de requêtes nommées (« Named queries »)
Gestion des transactions avec JPA
Travaux pratiques (Utilisation de transactions)
Rappels sur le concept de transaction
Travaux pratiques (Utilisation de l’API JAP)
Cycle de vie d’un objet persistant
Travaux pratiques (Réalisation de « Batch queries »)
Gestion des requêtes par lots (« Batch queries »)
Travaux pratiques (Mise en oeuvre de « Named parameters » et de « Named queries »)
API de manipulation de vos objets persistants
Définition et utilisation de requêtes nommées (« Named queries »)
Gestion des transactions avec JPA
Travaux pratiques (Utilisation de transactions)
Rappels sur le concept de transaction
Travaux pratiques (Utilisation de l’API JAP)
Cycle de vie d’un objet persistant
Travaux pratiques (Réalisation de « Batch queries »)
Gestion des requêtes par lots (« Batch queries »)
Travaux pratiques (Mise en oeuvre de « Named parameters » et de « Named queries »)
Optimisation de votre couche de persistance
Les différentes stratégies de chargement (Lazy loading, Eager fetching et Explicit loading)
Travaux pratiques (Utilisation des différentes stratégies et constatation des performances)
Utilisation des différents caches
Travaux pratiques (Exploitation des caches)
Travaux pratiques (Utilisation des différentes stratégies et constatation des performances)
Utilisation des différents caches
Travaux pratiques (Exploitation des caches)
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
formations associées
- JAVA 1B JAVA - Programmation Orientée Objet en Java : les fondamentaux
- JAVA 1B JAVA - Programmation Orientée Objet en Java : les compléments
- JAVA 2B JAVA Développement Web Back End avec Java EE et Web Services (RESTful et SOAP)
- JAVA 2B JAVA - Développement d'applications mobiles avec Android et Android Studio
- JAVA 4B JAVA - Préparation et passage de la certification
- JAVA Nouveautés de Java 7 et 8
- JAVA Perfectionnement
- JAVA EE Gérer la persistance des données avec JPA/Hibernate
- JAVA EE Mise en oeuvre de Services Web
- JAVA EE Spring Framework
- JAVA SE Eclipse : plugins et RCP
- JAVA SE Java / Corba
- JAVA SE Les nouveautés du J2SE 6.0
- JAVA SE Mise en oeuvre ANT
- JAVA SE Optimisations de code Java
- JAVA SE Programmation Swing
- JAVA SE Tests et intégration de code Java
- Serveurs d'applications J2EE Administration du serveur JBoss
- Serveurs d'applications J2EE Administration du serveur Tomcat
- Serveurs d'applications J2EE Administration WebSphere 6.0