Accueil > Développement Logiciel, Devops > JPA - Conception et développement
Formation #DEV149

Formation JPA - Conception et développement

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV149


Sessions programmées :

Du 04 au 08 Jan. 2021

Du 15 au 19 Mars 2021

Du 17 au 21 Mai 2021

Du 19 au 23 Juil. 2021

Du 25 au 29 Oct. 2021

Du 20 au 24 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV149


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 04 au 08 Jan. 2021
  • Du 15 au 19 Mars 2021
  • Du 17 au 21 Mai 2021
  • Du 19 au 23 Juil. 2021
  • Du 25 au 29 Oct. 2021
  • Du 20 au 24 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation