Accueil > Formations > Intelligence artificielle & Data Science > Bases de données & Stockage > Hibernate
Formation Hibernate
Maîtrisez l'ORM open-source Hibernate et ses nombreux modules grâce à notre formation Hibernate de 3 jours !
Vue d'ensemble
Une pratique de Java
Objectifs pédagogiques
Programme détaillé
Persistance des données
Définition
Intérêts
Programmation objet et persistance
Stockage des données: principales solutions
SGBDR, SGBDO, BDD XML, fichiers plats, sérialisation
Java pour l’accès aux SGBDR
JDBC
Framework de persistance
De la nécessité d’un framework
Design Patterns
Framework maison vs existant
Frameworks Data Mapper
Frameworks ORM
Introduction à Hibernate
Présentation
Avantages
Domaine de prise en charge
Couche de persistance
Bien débuter
Classe persistante
Classe POJO
Mapping
Fichier de mapping XML
Propriétés de configuration
Mapping en mémoire: chargement des fichiers
Définition des paramètres JDBC
Définition du dialecte pour une base de données
Utiliser Hibernate
Objets SessionFactory et Session
Exécution d’une requête
Langage HQL
Exemple complet
Mapping
Contexte
Définition des liens modèle objet – modèle relationnel
Modèle du domaine, document de mapping, schéma bdd
Objectifs
Lier les classes aux tables
Gestion de l’héritage, des associations, de l’identité des objets
Gestion des différences de granularités, des classes persistantes
Découplage entre classes persistantes et technologie de persistance
POJO (Plain Old Java Object)
Règles de codage des POJO (constructeurs, getter/setter, associations, héritage)
Définition d’un identifiant
Schéma de base de données
Types de données
Clés primaires
Cas des identifiants fonctionnels
Associations et foreign keys
Hiérarchie d’héritage à l’aide des modèles relationnels
Réalisation du mapping
Définition des objectifs
Mapping des classes, des propriétés, des identifiants, de l’héritage, d’une association many-to-one
Types Hibernate
INSERT et UPDATE: contrôle
Gestion des différences de granularité
Manipulation d’objets persistants
Cycle de vie des objets et compréhension
Objets transients, objets persistants, objets détachés
Opérations CRUD élémentaires
Création d’un enregistrement
Mise à jour d’un objet détaché
Utilisation de la clé primaire pour lire un objet
Mise à jour d’objet persistant, transient
Supprimer un objet persistant, détaché
saveOrUpdate()
Synchronisation avec la base de données, en fin et en cours de transaction
Synchronisation explicite
Stratégies de flushing
Persistance en cascade
Forcer hibernate à parcourir les associations
Associations many-to-one et one-to-many avec l’attribut cascade
Chargement d’objets persistants
Naviguer dans le graphe d’objets
Lecture par identifiant
Requêtes HQL, SQL, par critères (QBC), par l’exemple (QBE)
Fetching (immédiat, initialisation tardive, initialisation agressive, chargement par lot)
Mapping avancé
Collections de valeurs
Définition des objets de valeur
Collections set, bag, list, map, triées, ordonnées, de composants…
Collections one-to-one, one-to-many, many-to-many
Mapping des associations
Les collections de type one-to-one
Les collections de type one-to-many
Les collections de type many-to-many
HQL et Criteria
Requêtes de base
Récupération des instances d’une classe
Alias de classe
Requêtes polymorphiques
Sélection des données
Opérateurs de comparaison
Opérations, Filtrage des chaînes de caractères
Opérateurs logiques
Trier les résultats
Jointure (implicites, internes, rapportées, theta…)
Projections
Définition
Instanciation dynamique
Résultats distincts
Requêtes sur les ensembles
Fonctions d’aggrégation
Groupements
Transactions et accès concurrents
Propriétés d’une transaction
Les propriétés ACID
Gestion de l’atomicité (JBDC, JTA, Hibernate), de l’isolation (JBDC, Hibernate)
Niveau d’isolation: définition, choix
Verrouillage pessimiste et optimiste: principes, mise en œuvre
Modes de verrouillage
Classe LockMode
Gestion du cache
Objectifs
Cache de premier et de second niveau: principe, contrôle
Stratégie transactionnelle
Cache provider
Fin de la formation Hibernate
Prochaines sessions
du 8 sept. 2026 au 10 sept. 2026 • 3 jours
du 8 sept. 2026 au 10 sept. 2026 • 3 jours
du 8 sept. 2026 au 10 sept. 2026 • 3 jours
du 8 sept. 2026 au 10 sept. 2026 • 3 jours
du 13 oct. 2026 au 15 oct. 2026 • 3 jours
du 13 oct. 2026 au 15 oct. 2026 • 3 jours
du 13 oct. 2026 au 15 oct. 2026 • 3 jours
du 13 oct. 2026 au 15 oct. 2026 • 3 jours
du 13 oct. 2026 au 15 oct. 2026 • 3 jours
du 2 nov. 2026 au 4 nov. 2026 • 3 jours
du 2 nov. 2026 au 4 nov. 2026 • 3 jours
du 2 nov. 2026 au 4 nov. 2026 • 3 jours
du 2 nov. 2026 au 4 nov. 2026 • 3 jours
du 21 déc. 2026 au 23 déc. 2026 • 3 jours
du 21 déc. 2026 au 23 déc. 2026 • 3 jours
du 21 déc. 2026 au 23 déc. 2026 • 3 jours
du 21 déc. 2026 au 23 déc. 2026 • 3 jours
du 21 déc. 2026 au 23 déc. 2026 • 3 jours
Ils nous font confiance
Cette année notre filière Bases de données & Stockage a accompagné plus de 72 entreprises dont :
Avis des participants
Tout était parfait. J'ai appris plein de nouvelles notions que je mettrai à coups sûrs, en œuvre dans mes activités quotidiennes.
M. Romefort est un formateur d'excellente qualité : pédagogue, professionnel et parfaitement préparé. Il explique chaque sujet avec soin et prend le temps de répondre à toutes les questions.
de très bons échanges pas de réponses toutes faites de la nuance et de la précision dans les réponses apportées et de la contextualisation très bonne mise en perspective sur des cas concrets je suis ravi de la formation
Merci pour cette formation, j'ai pu reprendre certaines bases du SQL et même approfondir mes connaissances. L'objectif est donc rempli, j'ai découvert des choses que je ne connaissais pas en SQL. Merci encore !
Bonjour, Merci à jean François pour son dynamise et sa jovialité ,sa passion pour la technique est avérée. Excellent formateur très pointu qui n'hésite pas à vulgariser son expertise technique afin de permettre au néophyte de progresser ce qui permet de monter en compétence plus…
Votre formateur
Franck S.
Formateur Java & C++
Franck intervient sur des formations portant sur les langages et écosystèmes backend. Les sujets abordés incluent notamment Java et C++. Son activité de formation remonte à 1994, soit plus de 30 ans d’expérience.
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Questions fréquentes
Combien de temps dure la formation Hibernate ?
Cette formation se déroule sur 3 jours.
Quels sont les prérequis pour suivre la formation Hibernate ?
Une pratique de Java
Quel est le prix de la formation Hibernate ?
En inter-entreprises, elle est à 1 950 € HT par participant ; en intra-entreprise, elle est à 4 650 € HT pour le groupe. Un tarif sur-mesure est également disponible sur devis.
La formation Hibernate délivre-t-elle une certification ?
Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.
La formation Hibernate est-elle éligible à un financement OPCO ?
Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Choisissez votre formation
Mon contact chez SPARKS est professionnel et très réactif. Les échanges sont simples, efficaces, et la collaboration se déroule dans d'excellentes conditions.
