Formation Hibernate : La persistance des objets Java (JPA)

4.8 sur 5 étoiles

5 étoiles
77%
4 étoiles
22%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 9 avis
(9 avis)
Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence JHIB
Éligible CPF Non

Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté des développeurs a rendu cette librairie incontournable et a inspiré les nouveaux standards Java EE 6(EJB3 et Java API persistance de J2EE5).

Cette formation Hibernate, objets Java vous permettra d'aborder tous les aspects de l'Object Relational Mapping et les solutions apportées par Hibernate.

Après le rappel de la problématique, les participants réalisent des travaux pratiques progressifs qui leurs permettront de mettre en oeuvre un cas d'utilisation complet d'une application web. Des patterns architecturaux sont présentés et pourront être réutilisés dans des projets industriels.

Objectif opérationnel : 

Savoir aborder tous les aspects de l'Objet Relational Mapping et les solutions apportées par Hibernate.

Objectifs pédagogiques :

Cette formation Hibernate, objets Java vous donne les connaissances et compétences nécessaires pour :

  • Comprendre le rôle de l'API standard JPA pour la gestion des données relationnelles dans un programme Java
  • Comprendre l'architecture d'Hibernate
  • Savoir mettre en oeuvre les correspondances (« mapping ») Java/Hibernate (identités, héritage, associations)
  • Savoir effectuer des requêtes sur les objets
  • Savoir gérer les transactions (verrou, concurrence, ...)
  • Savoir gérer des cas complexes

Public :

Ce cours s'adresse à des programmeurs, développeurs, chefs de projet désireux d'acquérir les bases nécessaires pour le développement avec Hibernate.

Prérequis :

Connaître Java

Introduction à la problématique de persistance

Ce chapitre a pour objectif de poser le problème de la persistance d'objets Java et de l'illustrer à l'aide d'un premier TP mettant en oeuvre seulement JDBC.

Origines du problème.
Les facettes de l'impédance mismatch
Architectures de la persistance
Historique des solutions (JDBC, JDO, Hibernate)
Rappel sur JDBC / SQL et ses limites

Travaux Pratiques :

Réalisation du TP1 (persistance à l'aide de JDBC suivant le pattern DAO)

Premier pas avec Hibernate 

Ce chapitre présente le minimum à savoir pour commencer à coder une application avec Hibernate. Il permet d'illustrer comment Hibernate résout les problèmes mis en avant dans le TP précédent.

Installer Hibernate
Initialiser le framework Hibernate
Opérations CRUD sur les objets
Identité d'objet et cycle de vie

Travaux Pratiques :

Réalisation du TP2 (reprise du TP1 avec Hibernate)

Mapping de l'héritage

Ce chapitre présente comment Hibernate résout le problème de l'Héritage du modèle objet.

Le problème du mapping de l'héritage
Notion de relations polymorphes
Approche : une table par classe concrète
Approche : une table par hiérarchie
Approche : une table par classe.

Travaux Pratiques :

Réalisation du TP3 (enrichissement du TP2 avec l'héritage)

Mapping des associations

Ce chapitre fait le tour des différentes cardinalités d'associations ainsi que de la sémantique de la composition.

Association et navigation.
Association 1-N, N-1, N-N
Composition
Classe association

Travaux Pratiques :

Réalisation du TP4 (enrichissement du TP3 avec plusieurs types d'associations)

Accès en lecture aux objets (HQL, API Criteria et requêtes SQL)

Ce chapitre présente l'important pattern du Lazy loading qui permet de gérer la quantité d'objets chargée par les requêtes en base. Il présente ensuite le langage de requête propre à Hibernate : HQL.

Le pattern Lazy Loading.
Usage de HQL
Usage de l'API Criteria
Usage des SQL Query

Travaux Pratiques :

Réalisation du TP5 (requêtes bâties sur le TP4)

Persistance des objets

Ce chapitre expose comment sauvegarder des grappes d'objets et comment gérer la propagation de cette sauvegarde.

Principe de persistance transitive.
Attachement / détachement des objets d'une session
Supprimer une grappe d'objets

Gestion des transactions

L'objectif de ce chapitre est d'effectuer un rappel sur les notions de transactions en base de données et de transactions utilisateurs.

Rappel sur la notion de transaction
Transaction et concurrence d'accès
Niveaux d'isolation
Stratégies de contrôle de la concurrence
Gestion optimiste
Gestion pessimiste
Notion de transaction utilisateur

Architecture et Hibernate

L'objectif de ce chapitre est d'exposer un certain nombre de bonnes pratiques d'Hibernate. Plusieurs de ces pratiques vont prendre la forme d'une classe utilitaire expliquée dans le cours et mise en oeuvre dans le TP. Architecture d'Hibernate.

Comment gérer la session Hibernate (pattern du ThreadLocal)
Comment programmer des règles métiers (frontière métier / accès aux données)
Usage du Pattern Data Access Object (DAO) avec Hibernate
Comment gérer les transactions utilisateurs avec Hibernate
Intégrer Hibernate dans une application web

Travaux Pratiques :

Réalisation du TP6 (Cas d'utilisation complet)

Les travaux pratiques utilisent le serveur Tomcat ainsi que l'IDE Eclipse.

Date de mise à jour du programme : 03/12/2024

Dates et lieux

1
2
Du 03 au 05 février 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 03 au 05 février 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 02 au 04 avril 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 02 au 04 avril 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 02 au 04 juin 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 02 au 04 juin 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 02 au 04 juillet 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 02 au 04 juillet 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 06 au 08 octobre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 06 au 08 octobre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
1
2

Avis des participants à la formation Hibernate : La persistance des objets Java (JPA)

Note moyenne de 4.8/5(9)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

RE
5/5

Mon avis sur le contenu du stage :

"La formation est très bien structurée : elle débute par des bases solides et augmente progressivement en complexité, permettant ainsi une montée en compétence fluide et efficace. Le niveau technique est bien dosé et évolutif, ce qui rend l'apprentissage progressif et accessible. Les travaux pratiques sont bien conçus et permettent de mettre en application les connaissances acquises. Toutefois, l'ajout de tests d'intégration ou de tests unitaires pour valider les résultats des ateliers serait un atout supplémentaire pour renforcer l'aspect pratique. Enfin, la qualité du support de cours est excellente, claire et bien documentée, ce qui facilite le suivi et la révision des notions abordées."

Mon avis sur le formateur :

"L'animateur de cette formation a fait preuve d'un professionnalisme remarquable tout au long de la session. Ses compétences techniques sont excellentes et il a su transmettre des connaissances complexes de manière claire et accessible. Sa pédagogie est particulièrement efficace : il adapte son discours et sait rendre chaque concept compréhensible pour l’ensemble des participants, quel que soit leur niveau. De plus, il a montré une grande disponibilité pour répondre aux questions, revenir sur des points clés et offrir des explications supplémentaires lorsque cela était nécessaire. Sa maîtrise des scénarios et des cas pratiques a permis une immersion totale dans les situations proposées, rendant la formation à la fois dynamique et enrichissante. Je recommande vivement cet animateur pour toute formation de ce type."

Ce que j'ai le plus apprécié :

"L’environnement de formation en distanciel est bien conçu et adapté aux besoins. La mise à disposition d’une machine virtuelle est un atout majeur, facilitant les travaux pratiques et offrant un gain de temps considérable. Cette solution permet de se concentrer pleinement sur le contenu sans avoir à gérer les installations logicielles sur son propre poste. Par ailleurs, les échanges avec le formateur et les autres participants se font efficacement via Teams, ce qui favorise une bonne interaction et un suivi régulier. Les logiciels mis à disposition sont suffisants pour suivre le programme et permettent une bonne prise en main des concepts abordés. En somme, l’environnement technique contribue grandement à une expérience de formation fluide et agréable."

DA
4/5

Mon avis sur le contenu du stage :

"Support de cours et exercices très complets , de manière crescendo (basique --> élaboré/complexe)"

Mon avis sur le formateur :

"Formateur compétent, pédagogue et disponible pour la moindre question avec bonne prise de temps pour corriger les exercices"

Ce que j'ai le plus apprécié :

"Support théorique accompagné d'exercices réguliers afin de mettre en pratique chaque partie"

Ce que j'ai le moins apprécié :

"Exercices légèrement redondants"

BOUKHARI Nassim
5/5

Mon avis sur le contenu du stage :

"Support très complet avec de très bonnes explications et des bons exemples."

Mon avis sur le formateur :

"Je l'ai déjà eu pendant une formation angular avancée en mai et j'ai été très heureux de le revoir pour cette formation qui a été aussi excellente."

Ce que j'ai le plus apprécié :

"Formateur excellent rien à redire, avec un support qui permet de répondre aussi à nos questions. "

LC
5/5

Mon avis sur le contenu du stage :

"Le début de la formation qui demande à installer certains logiciels, librairies etc.. peuvent prendre du temps. "Je note cette information dans ce commentaire car il est très important d'en tenir compte."

Ce que j'ai le plus apprécié :

"Le formateur est très efficace dans la résolution de problèmes. Grace à son expertise, nous avons pu gagner du temps. De plus, il résout les problèmes de tout le monde sans laisser quelqu'un de coté."

CA
5/5

Mon avis sur le contenu du stage :

"Cours et travaux pratiques très complet et intéressant "

Mon avis sur le formateur :

"Formateur très compétent et qui c'est s'adapté au format de la formation à distance"

Ce que j'ai le plus apprécié :

"Faire un atelier après chaque notion de cours vu ce qui permet de mettre en application directement ce qui vient d'être expliqué "

MA
5/5

Mon avis sur le contenu du stage :

"Très complet"

Mon avis sur le formateur :

"Très compétent, très à l'écoute, agréable à suivre"

Ce que j'ai le plus apprécié :

"Le prof"

SH
5/5

Mon avis sur le contenu du stage :

"Pour une novice c'est très riche en informations."

Mon avis sur le formateur :

"Très pédagogue, disponible et efficace dans la gestion des problématiques outils/support."

ABDOUL Sharif
5/5

Mon avis sur le contenu du stage :

"Très bien, rien à dire"

Ce que j'ai le plus apprécié :

"Le formateur est excellent et pédagogue"

BE
4/5

Ces formations peuvent aussi vous intéresser :

  • Niveau : Fondamental
  • Référence : JGAH

JUnit, TestNG, Arquillian, Selenium, JMeter

  • Niveau : Fondamental
  • Référence : JTUA

Tests unitaires et d’intégration avec JUnit

  • Niveau : Intermédiaire
  • Référence : JJUN

JavaFX, FXML, MVVM...

  • Niveau : Intermédiaire
  • Référence : JVFX


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB