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)
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.