Formation #DEV76

Formation JPA

Durée : 3 jours

Code : DEV76


Prochaines dates programmées :

Du 10 au 12 Juil. 2024

Du 13 au 15 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

  • 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 10 au 12 Juil. 2024
  • Du 13 au 15 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.