Accueil > Développement informatique et DevOps > JPA - Conception et développement
Formation #DEV149

Formation JPA - Conception et développement

Durée : 5 jours

Code : DEV149


Prochaines dates programmées :

Du 22 au 26 Juil. 2024

Du 25 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Savoir réaliser la couche de persistance à l'aide de JPA
  • Concevoir des mappages d'objets persistants
  • Être opérationnel en mappage pour des collections, relations et objets complexes
  • Administrer les transactions avec JPA
Programme
1/ Introduction
  • Concept de mapping objet-relationnel
  • Intérêt et positionnement de JPA
  • JPA et les serveurs d’applications
  • Historique des solutions Java (Hibernate, TopLink, EJB)
  • Java EE : historique
  • Les serveurs Java EE
2/ L'architecture logicielle de JPA
  • Le processus de développement 2TUP : livrables PIM, PSM...
  • Appréhender le modèle d'architecture logicielle en 5 couches
  • Modéliser la couche métier et persistance : Domain Object, VO et DAO
  • Structurer à l'aide des Patterns Method et Abstract Factory
3/ L'architecture technique de JPA
  • Introduction aux spécificités et implémentations
  • Comprendre le contexte de persistance JPA
  • Cerner les avantages d'une intégration Spring
  • Déployer l'environnement de JPA
  • Distinguer Hibernate et EJB3 : savoir faire un choix
  • Introduction aux différents outils de Eclipse
  • Réaliser un projet aux normes JPA
4/ Le mapping des objets persistants : Principes fondamentaux
  • Le concept de classe de persistance
  • Appréhender l'annotation Entity
  • L'entité : identifiant et générateurs
5/ Le mapping des relations unidirectionnelles
  • Appréhender la relation unidirectionnelle 1-1
  • Appréhender la relation unidirectionnelle 1-N
  • Administrer des relations d'égalité pour une relation 1-N
  • Effectuer le mapping d'une table de jointure
6/ Le mapping des relations bidirectionnelles
  • Les relations 1-N bidirectionnelles : avec deux classes distinctes
  • Appréhender la relation 1-N Recursive
  • La notion d'association bidirectionnelle N-N
7/ Le mapping des objets du domaine
  • Visualiser le mapping des relations d'agrégation
  • Relation d'agrégation : mapping, component et composite Key
  • Appréhender le mapping 1-1 pour composant
  • Visualiser le mapping 1-N pour composant
  • Appréhender le mapping ternaire et plus
  • Effectuer le mapping à l'aide d'une clé composite
  • Effectuer le mapping via un composant dynamique
8/ Le mapping d'une relation d'héritage
  • Les diverses stratégies de mapping dans une relation d'héritage
  • Table per class hierarchy : mapping de table par hiérarchie de classe
  • Table per subclass : mapping de table par classe fille
  • Table per concrete class : mapping de table par classe concrète
  • Effectuer le mapping via Polymorphisme Implicite
  • Assimiler les stratégies de mapping d'une relation d'héritage
9/ Le mapping de collections et les types objets complexes
  • Clés composite complexes : introduction générale
  • Effectuer le mapping d'une propriété pour des données complexes
  • Effectuer le mapping d'une vue de base de données
10/ EJB-QL : Générer des requêtes
  • EJB-QL : introduction générale au langage
  • Objets Query : les comprendre et s'en servir
  • Se servir de clauses et fonctions
  • Concevoir des requêtes de façon dynamique et passer des paramètres
  • Aller plus loin avec le langage EJB-QL
  • Se servir des objets Query
11/ Effectuer des associations et jointures
  • Introduction aux divers types de jointures
  • FETCH : rôle et chargement
  • Formuler des requêtes polymorphiques
12/ Bien préparer ses requêtes
  • Se servir de requêtes nommées
  • Administrer le cache de requêtes
13/ Administrer les transactions sous JPA
  • Effectuer des transactions locales
  • Gérer des transactions avec le conteneur sous JTA
  • Administrer à l'aide des annotations
  • Aller plus loin avec le mécanisme des transactions distribuées
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Analyste
  • Développeur
  • Architecte d'applications Java
Dates

Dates

  • Du 22 au 26 Juil. 2024
  • Du 25 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.