FORMATION JPA Persistence en Java CONTACT Référence : JPA 01 Durée : 3 jours 89, quai P anhard et Levassor 75013 P aris +33 1 44 75 42 55 +33 1 44 75 05 25 training@ soat.fr O B J E CTI F S Présentation détaillée de la notion de mapping objet relationnel et son application dans JPA. Présentation des deux implémentations les plus populaires: Hibernate et EclipseLink. Mise en exergue des techniques de mapping des relations et de l’héritage (avantages et inconvénients) Analyse du Système d’écriture de requête JPQL et son intégration PUBLIC Développeurs Java expérimentés souhaitant comprendre le mapping objet-relationnel en Java au travers de JPA, d’Hibernate et d’EclipseLink P RÉ - RE Q U I S Maîtrise du langage Java et connaissance des annotations et de l’API Collection. Bonne connaissance du XML des notions de SQL et du modèle relationnel. M É TH O D E S P É D A G O G I Q U E S 60% théorie / 40% de pratique D E S CRI P TI O N L’objet de cette formation est de présenter les notions fondamentales du mapping objet / relationnel en Java, et en Java EE. Elle présente les différents standards disponibles, en particulier JPA. Deux implémentations sont exposées : Hibernate et EclipseLink, les différences entre les deux sont montrées sur SOAT Training Formation JPA 1/3 implémentations sont exposées : Hibernate et EclipseLink, les différences entre les deux sont montrées sur des exemples précis. La formation s’appuie sur JPA 2.1, cela dit les différences avec les versions 1 et 2 sont précisément indiquées. Cette formation met l’accent sur les aspects théoriques du mapping objet / relationnel, tout en consacrant la moitié du temps à des cas pratiques. L’environnement de travail est Eclipse et MySQL. La formation présente également l’intégration de modules JPA dans les applications Java EE sur un cas réel complexe. P RO G RA M M E NOTION DE MAPPING OBJET / RELATIONNEL ■ Premier exemple sur un cas simple ■ Configuration de l’environnement de travail MÉTA-DONNÉES JPA ■ Annotations ■ Descripteurs XML MAPPING DES CHAMPS D’UNE CLASSE ■ Cas des dates ■ Cas des champs énumérés. ■ Convertisseurs NOTION DE CACHE ■ Cache L1, cache L2 ■ Fonctionnement des transactions vis-à-vis du cache MAPPING DES RELATIONS ■ Types de relations : 1:1, 1:P, N:P ■ Différences avec les relations en SQL MAPPING DE L’API COLLECTION ■ Cas des Collection, List et Set ■ Cas des Map ■ Performances SOAT Training Formation JPA 2/3 HÉRITAGE ■ Problématique de l’héritage en mapping objet / relationnel ■ Application en JPA ■ Performances REQUÊTAGE ■ Requêtes dynamiques, requêtes nommées ■ Requêtes JPQL ■ Requêtes SQL CALLBACKS INTÉGRATION DANS LES PROJETS JAVA EE ■ Structure des projets Java EE ■ Intégration dans les EJB ■ Relation avec CDI SOAT Training - Formation JPA SOAT Training Formation JPA 3/3
© Copyright 2024 ExpyDoc