Aperçu du cours
Objectif de formation: La Formation Avancée sur JPA vise à fournir aux participants une expertise approfondie dans la persistance des données en utilisant Java Persistence API (JPA). Les participants apprendront les meilleures pratiques pour la gestion des entités, la création de requêtes avancées et l’intégration de JPA avec d’autres technologies Java.
Programme d'études
Introduction à JPA et Persistance des Données (3 heures)
Aperçu des concepts clés de JPA et de son rôle dans la persistance des données
Introduction à l’architecture JPA et aux entités
Configuration initiale de l’environnement de développement pour JPA
Travaux pratiques : Configuration de l’environnement JPA et création d’une première entité
Gestion des Entités et des Relations (6 heures)
Création, modification et suppression d’entités en utilisant JPA
Gestion des relations entre les entités (un-à-un, un-à-plusieurs, etc.)
Utilisation avancée des annotations JPA pour mapper les entités
Travaux pratiques : Création, modification et suppression d’entités avec des relations
Requêtes et Optimisation (5 heures)
Création de requêtes avancées en utilisant JPQL (Java Persistence Query Language)
Utilisation de critères pour générer des requêtes dynamiques
Optimisation des requêtes et gestion des performances avec JPA
Travaux pratiques : Création de requêtes JPQL et utilisation de critères
Transactions et Gestion de la Concurrence (5 heures)
Gestion des transactions avec JPA et utilisation des annotations de transaction
Contrôle de la concurrence avec la gestion des verrous optimistes et pessimistes
Utilisation des stratégies de verrouillage pour garantir l’intégrité des données
Travaux pratiques : Gestion des transactions et contrôle de la concurrence
Intégration avec Java EE et Autres Technologies (5 heures)
Intégration de JPA avec Java EE, servlets et autres technologies
Utilisation de JPA avec des services Web RESTful
Utilisation de JPA avec d’autres frameworks de persistance
Travaux pratiques : Intégration de JPA avec Java EE et création de services Web RESTful
Déploiement et Gestion (4 heures)
Options de déploiement pour les applications utilisant JPA
Gestion des entités et des bases de données déployées
Surveillance et optimisation des performances avec JPA
Travaux pratiques : Déploiement et gestion d’applications utilisant JPA