Search
Résultats pour {phrase} ({results_count} de{results_count_total})
Displaying {results_count} results of {results_count_total}
Formation JAVA/JAKARTA EE Gérer la persistance des données avec JPA/Hibernate
Domaine : Langages et Frameworks
DURÉE
2 jour(s)
OBJECTIFS
Déterminer les concepts d'ORM, JPA, Hibernate et les alternatives à JDBC. Expérimenter Hibernate et les mappings XML et JPA. Configurer JPA et les logs pour une meilleure intégration et surveillance. Appliquer les techniques de mapping JPA pour modéliser les relations entre les entités. Utiliser les requêtes JPQL et l'API de Criteria pour interagir avec la base de données. Utiliser les objets persistants et gérer les transactions avec l'API JPA. Optimiser la couche de persistance en utilisant différentes stratégies de chargement et de mise en cache.
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
Formation en cours collectif
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
PROGRAMME DE FORMATION
JAVA/JAKARTA EE 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 quun ORM ? (Qu'est-ce quil 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 quun ORM ? (Qu'est-ce quil 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 lAPI 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 lAPI 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 dun 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 dun 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
Cursus formation
Formations de la même thématique
- JAVA Programmation Orientée Objet en Java : les fondamentaux
- JAVA 1B JAVA - Programmation Orientée Objet en Java : les compléments
- JAVA Programmation dapplications graphiques avec Swing
- JAVA Mise en oeuvre d'interfaces graphiques avec JavaFX
- JAVA Optimisations de code Java
- JAVA Tester une application Java
- JAVA Sécuriser une application Java
- JAVA/JAKARTA EE Mise en oeuvre de Services Web
- JAVA/JAKARTA EE Développement dapplications Web et de Web Services
- JAVA/JAKARTA EE Administration dun serveur Tomcat
- SPRING Programmation d'applications d'entreprise avec Spring Framework
- JAVA Intégration continue avec Jenkins
- JAVA Utilisation de loutil de build ANT
- JAVA Utilisation de loutil de build Maven
nos centres de formation