JPA Java Persistence API — Mise en oeuvre de la persistance avec Java Persistence API (JPA)
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
Programme
La problématique de persistance
- Le mapping objet-relationnel
- Intérêt de JPA, positionnement
- JPA et les serveurs d’applications
- Historique des solutions, Hibernate, TopLink, EJB
- Java EE : historique
- Les serveurs Java EE
Le modèle de persistance
- Définition d’une entité persistante, concept de POJO, les attributs, les relations
- Entité et Identité
- Cycle de vie des entités
- Mise en place d’un mapping
- Mapping sans annotations
- Mapping par annotations
- Déclaration des attributs
- Représentation des différents types de relation entre entités
- Classe embarquée
- Relation 0..1
- Relation 1..N et N..1
- Relation N..M
- Manipulations CRUD des entités
- Gestion de la bidirectionnalité (ou relation inverse)
- Gestion de l’héritage et du polymorphisme
- Mapper une entité sur plusieurs tables
Travaux Pratiques
- Mise en place de la persistance d’un modèle illustrant les différentes configurations présentées
Manipulation des Entités
- Le concept d’Entity Manager
- Gestion des Transactions, JTA (java Transaction API)
- Les requêtes : requêtes nommées et requêtes dynamiques, JPQL (Java Persistence Query Language)
- Définition d’une requête
- Exécution d’une requête
- Requêtes paramétrées
- Syntaxe JPQL
Travaux Pratiques
- Utilisation des fonctionnalités de requêtage de JPA
Performances
- Utilisation de Cascade
- Optimisation du chargement et Lazy Loading
- Le verrouillage Optimiste
Conclusion
- Panorama des implémentations
- Futur des serveurs d’application Java et de la persistance
Profils des intervenants
Modalités d'évaluation
Attestation de formation remise à chaque participant.
Démarche qualité
Moyens pédagogiques
Espace de pause.