Maîtriser JPA : mapping objet-relationnel, requêtes JPQL et gestion des transactions
JPA généralise le modèle POJO (Plain Old Java Object) de persistance des objets avec un ensemble d'interfaces et de factories indépendantes du provider sous-jacent en appliquant le pattern Abstract Factory. On a, ainsi, le choix du fournisseur Hibernate par exemple ou basculer sur d'autres providers sans impacter le code de la couche de persistance. JPA normalise tous les besoins sur la couche de persistance : mappings simples ou complexes et langage JPQL pour les requêtes objets.
Est-ce pour vous ?
Développeurs Java avec une expérience Projets.
Préalables
Avoir une bonne maîtrise de Java CORE, JDBC et SQL. Des notions sur Hibernate sont également conseillées.
Ce que vous saurez faire
- ✓ Concevoir une architecture de persistance avec JPA adaptée aux applications Java
- ✓ Implémenter le mapping objet-relationnel incluant relations, héritage et collections complexes
- ✓ Écrire et optimiser des requêtes JPQL avec jointures et associations
- ✓ Gérer les transactions locales et distribuées pour garantir la cohérence des données
- ✓ Structurer un modèle de données persistant conforme aux bonnes pratiques JPA
Contenu de la formation
1 Architecture Technique
- Architecture logicielle
- Architecture Technique JPA
- Mise en place de l'environnement
2 Fondamentaux du Mapping des Objets Persistants
- Notion de classe persistante
- Mappings sur des relations unidirectionnelles
- Mappings sur des relations bi-directionnelles
3 Mapping des objets du domaine
- Mappings de relations d'aggrégation
- Mappings d'une relation d'héritage
- Mapping des Collections et Types Objets Complexes
4 Effectuer ses requêtes avec JPQL
- Le langage JPQL
- Associations et jointures
- Préparation des requêtes
5 Gestion des transactions
- Introduction aux différents types de transactions
- Approfondir le mécanisme des transactions distribuées
📌 Informations pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.