- Cours pratique
- Informatique
- Oracle
Formation Hibernate : La persistance des objets Java (JPA)

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Hibernate
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.

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
Objectifs opérationnels
Savoir aborder tous les aspects de l'Objet Relational Mapping et les solutions apportées par Hibernate.
Programme
Contenu du cours, module par module
8 modules
- 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
Travaux pratiques
- Installer Hibernate
- Initialiser le framework Hibernate
- Opérations CRUD sur les objets
- Identité d'objet et cycle de vie
Travaux pratiques
Travaux pratiques
- 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
Travaux pratiques
- Association et navigation.
- Association 1-N, N-1, N-N
- Composition
- Classe association
Travaux pratiques
Travaux pratiques
- Le pattern Lazy Loading.
- Usage de HQL
- Usage de l'API Criteria
- Usage des SQL Query
Travaux pratiques
Travaux pratiques
- Principe de persistance transitive.
- Attachement / détachement des objets d'une session
- Supprimer une grappe d'objets
Travaux pratiques
- 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
Travaux pratiques
- 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
Travaux pratiques
Travaux pratiques
Les travaux pratiques utilisent le serveur Tomcat ainsi que l'IDE Eclipse.
Programme mis à jour le 15/12/2025
Public concerné
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
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,7/5
11 avis
« 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." »
REAGIRC ARRCO « 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" »
DA « 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é." »
LC
Les avis figurant ci-dessus 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.
Formations liées
- Java 8 : Nouveautés de Java 8Réf. JNJS2 joursFondamentalProchaine session : 12 oct.1 590 €
- Java Avancé, perfectionnementRéf. JNPF4 joursAvancéProchaine session : 26 oct.2 490 €
- Java pour développeur ObjetRéf. J7DC4 joursIntermédiaireProchaine session : 12 oct.2 490 €
- Java sans connaître l'objetRéf. JSCO5 joursFondamental