Formation #DEV76

Formation JPA

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

Durée : 3 jours

Code : DEV76


Sessions programmées :

Du 27 au 29 Jan. 2021

Du 17 au 19 Mars 2021

Du 26 au 28 Mai 2021

Du 07 au 09 Juil. 2021

Du 13 au 15 Oct. 2021

Du 29 au 31 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 : 3 jours

Code : DEV76


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

  • Maîtriser les principales fonctionnalités de JPA
  • Développer des couches de persistances ainsi que des transactions
  • Maîtriser le langage de requêtes JPQL
Programme
1/ Introduction
  • Problématique de persistance des données
  • Rappels JDBC et pattern DAO (Data Access Object)
  • Frameworks ORM (Object Relational Mapping) : apports
  • JPA (Java Persistence API) : intérêt, positionnement
  • Avantages et inconvénients Hibernate
  • JPA et les serveurs d’applications
  • Architecture des objets Hibernate / équivalents JPA
  • Intégration de JPA dans une application Java EE
2/ Manipulation des entités
  • Définition d’une entité persistante
  • Cycle de vie des entités
  • Mise en place d’un mapping
  • Les états d’une entité et mise en relation
  • Application des opérations CRUD
  • Relation entre les entités
3/ Le mapping objet / relationnel
  • Principe des ORMs
  • Les fichiers XML
  • Principes et relation avec les classes persistantes
  • Mapping des classes et associations
  • Mapping de l'héritage
  • Construction d'une classe persistante
  • Simplification d’accès à l’intérieur et à l’extérieur d’un container JEE
4/ Les objets persistants
  • Techniques de lecture
  • Le chargement tardif : Lazy Loading
  • Cycle de vie des objets persistants
  • Configuration de JPA et de la couche d’accès aux données
  • Manipuler les objets (Création, ajout et suppression)
  • Sauvegarde et synchronisation avec la base de données
5/ Mapping avancé
  • Mapping des tables et gestion des clés primaires (simples, composées)
  • Mapping multitables
  • Contrôler les requêtes INSERT et UPDATE
  • Gestion des relations : OneToMany/ManyToOne, OneToOne, ManyToMany
  • Associations de type list, map et ManyToMany
6/ Premier client JPA
  • Le code
  • Exécuter le code
7/ Le langage à requêtes objet (JPQL / HQL)
  • Hibernate Query Language : présentation, fonctionnalités
  • Requête d’interrogation
  • Requête polymorphiques
  • Chaînes de caractères et données temporelles
  • Jointures
  • Principe des sous-requêtes
  • Requêtes sur les ensembles
8/ Génération d'une base de données
  • Script Ant
  • Exécution de la tâche Ant DDL
  • Exécution de la tâche Ant BD
9/ Transactions et accès concurrents
  • Rappel des propriétés d’une transaction
  • Gestion transactionnelle avec JPA
  • Intégration dans une application Web
  • Verrouillage pessimiste et optimiste
10/ Eléments avancés de Hibernate
  • Cycle de vie des entités et validation
  • Intercepteurs, Event-listeners
  • Configuration avancée : performance et fonctionnalités
  • Utilisation du cache de niveau 2
  • Inversion de contrôle avec Spring ORM
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

  • Architectes
  • Chefs de projets
  • Consultants
  • Développeurs
  • Ingénieurs
Dates

Dates

  • Du 27 au 29 Jan. 2021
  • Du 17 au 19 Mars 2021
  • Du 26 au 28 Mai 2021
  • Du 07 au 09 Juil. 2021
  • Du 13 au 15 Oct. 2021
  • Du 29 au 31 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