Formation - Gérer la persistance des données avec JPA/Hibernate
Référence : pL1wmErvt1Ii
Durée : 14 h sur 2 j
Logo - ATP FORMATION
ATP FORMATION
VALBONNE
Comment développer "simplement" une couche de persistance avec Hibernate

Détails de la formation

Méthodes et outils pédagogiques

  • Nombre de stagiaires limité pour plus de proximité et de meilleurs échanges
  • Un poste de travail par stagiaire équipé selon les besoins de la formation
  • Alternance apports théoriques, exercices et échanges
  • Au début de la formation, le formateur veillera à la bonne cohérence des attentes de l'apprenant et du programme prévu. Il prendra soin d'évaluer les attentes de chaque participant. Le formateur s'appuiera sur pédagogie active pour que les apprenants soient acteurs de la formation et découvrent les solutions après avoir été confronté aux problématiques imaginées par le formateur à partir des contraintes exprimées par les apprenants.

Objectifs de la formation

  • Comprendre ce qu’est un ORM (Object Relational Mapping),
  • Identifier les liens entre la notion d’ORM, l’API JPA, et le logiciel Hibernate.

Méthodes d'évaluation

  • Evaluation en amont de la formation pour Proposer le programme qui prendra en compte le niveau de départ et vos objectifs opérationnels.​
    Cela nous permets d’identifier clairement votre besoin pour sélectionner le formateur et mettre en place la solution pédagogique adaptée. Cette évaluation se fait soit via notre plateforme en ligne soit via un audit téléphonique
  • Tout au long de la formation, le formateur prendra soin de valider la montée en compétence progressive de chaque apprenant. Durant les parties de travaux pratiques, le formateur restera disponible à tous moments pour aider l’apprenant en cas de difficultés. Chaque TP sera clos par une correction.
  • A la fin de la formation, délivrance d’une attestation remise à chaque stagiaire

Les plus

Grande expérience terrain du formateur qui permet d'échanger sur son retour d'expérience et d'illustrer les propos d'exemples réels

Pré-requis

Avoir suivi la formation Java les fondamentaux ou avoir les connaissances équivalentes.

Modalités d'enseignement

  • En présentiel
  • En distanciel

Public cible

Tous publics

Programme

1
ORM, JPA ET HIBERNATE : DE QUOI PARLE-T-ON ?
- Rappels rapides sur l’API JDBC
- Quelles sont les limites de JDBC ?
- Qu’est-ce qu’un ORM ? (Qu’est-ce qu’il apporte de plus ?)
- La solution d’ORM standardisée par Java EE (JPA (Java Persistance API))
- Liens avec l’API EJB 3
- Liens entre Hibernate et JPA
- Les autres implémentations JPA (Open JPA et Eclipse LINK)
2
DÉMARRAGE D’HIBERNATE
- Comparaison API native Hibernate VS API JPA
- Démarrage du logiciel Hibernate
- Définir le mapping via un fichier XML (non standardisé)
- Utilisation de l’API native Hibernate
- Travaux pratiques (Définition et utilisation d’un mapping XML avec l’API Hibernate)
- Définir le mapping via les annotation JPS
- Utilisation de l’API JPA
- Travaux pratiques (Définition et utilisation d’un mapping avec JPA)
- Comparaison Mapping XML VS Mapping JPA
- Outils JPA/Hibernate proposés par Eclipse
- Travaux pratiques (Utilisation des outils proposés par Eclipse)
3
CONFIGURATION DU MOTEUR JPA ET DES LOGS
- Configuration JPA
- Intégration avec Log4J
- Activation de certains Logger (Ordres SQL produits, paramètres…)
- Travaux pratiques (Journalisation des requêtes SQL générées par l’ORM JPA)
4
LE MAPPING JPA
- Mapping des associations unidirectionnelles sans table d’association (OneToOne, ManyToOne et OneToMany)
- Mapping des associations unidirectionnelles avec table d’association (OneToOne, ManyToOne, OneToMany et ManyToMany)
- Mapping des associations bidirectionnelles
- Mapping des collections
- Travaux pratiques (Mapping d’un ensemble de classes relatives à la gestion d’un site de vente en ligne)
- Mapping de l’héritage via les trois stratégies disponibles
- Travaux pratiques (Mapping des liens d’héritage présents dans notre modèle de classes)
- Gestion des cascades
5
REQUÊTES JPQL
- Comparatif JPQL (Java Persistence Query Language) et HQL (Hibernate Query Language)
- Requêtes JPQL simples
- Requêtes JPQL polymorphiques
- Utilisation de fonctions d'agrégation
- Sous-requêtes JPQL
- Gestion des différents types de jointures
- Travaux pratiques : productions et exécution de différents type de requêtes afin d'extraire des commandes de la base de données
- Utilisation de l'API de criteria
- Travaux pratiques : mise en œuvre d'un criteria
6
L’API JPA
- Définition et utilisation de paramètres nommés : « Named parameters »
- Définition et utilisation de requêtes nommées : « Named queries »
- Travaux pratiques : mise en œuvre de « Named parameters » et de « Named queries »
- Gestion des requêtes par lots : « Batch queries »
- Travaux pratiques : réalisation de « Batch queries »
- Cycle de vie d'un objet persistant
- API de manipulation de vos objets persistants
- Travaux pratiques : utilisation de l'API JAP
- Rappels sur le concept de transaction
- Gestion des transactions avec JPA
- Travaux pratiques : utilisation de transactions
7
OPTIMISATION DE VOTRE COUCHE DE PERSISTANCE
- Les différentes stratégies de chargement (Lazy loading, Eager fetching et Explicit loading)
- Travaux pratiques (Utilisation des différentes stratégies et constatation des performances)
- Utilisation des différents caches
- Travaux pratiques (Exploitation des caches)

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)