☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Introduction à la Persistence de données avec Hibernate

Ref. HIBERNATE
Durée :
3
 jours
Examen :
Non certifiant
Niveau :
Fondamental
Financement :
Eligible

Formation Hibernate - Introduction à la Persistence de données avec Hibernate

Hibernate offre une solution robuste et éprouvée pour gérer la persistance des objets Java. Son succès auprès de la communauté a conduit à son adoption dans de nombreux projets d’entreprise. Cette formation Hibernate présente les concepts clés et les pratiques indispensables pour mettre en œuvre un mapping objet-relationnel efficace.

Une approche pratique et progressive

La formation Hibernate s’adresse aux développeurs et chefs de projets qui souhaitent comprendre et appliquer la persistance objet-relationnel. Chaque module introduit une notion clé, de la création d’un projet à l’optimisation de la mise en cache et des requêtes. Vous apprendrez également à gérer les transactions, les associations complexes et les modèles avancés.

Profils des Participants

  • Développeurs Java
  • Programmeurs orientés objet
  • Chefs de projet technique
  • Architectes logiciels

Objectifs

  • Mettre en œuvre la persistance objet-relationnel
  • Configurer et démarrer un projet Hibernate
  • Concevoir et mapper des modèles de domaine
  • Gérer l’héritage et créer des types personnalisés
  • Développer et tester une application en couches

Connaissances Préalables

  • Pas de prérequis

Contenu du Cours

Module 1 : Comprendre l’objet / la persistance relationnelle

  • Qu’est-ce que la persistance
  • La discordance de paradigme
  • Couches de persistance et alternatives
  • Mappage objet / relationnel

Module 2 : Démarrage d’un projet

  • Démarrage d’un projet Hibernate
  • Démarrage d’un projet Java Persistence
  • Reverse engineering d’une base de données
  • Intégration avec les services Java EE

Module 3 : Modèles de domaine et métadonnées

  • Implémentation du modèle de domaine
  • Métadonnées de mapping objet / relationnel
  • Représentation d’entité alternative

Module 4 : Mapper les classes persistantes

  • Comprendre les entités et les types de valeurs
  • Des modèles de domaine à granularité fine
  • Mapper des entités avec identité
  • Options de mappage de classe
  • Modèles et cartographies à granularité fine

Module 5 : Héritage et types personnalisés

  • Mappage d’héritage de classe
  • Le système de type Hibernate Types de mappage intégrés
  • Création de types de mappage personnalisés

Module 6 : Mapper des collections et des associations d’entités

  • Ensembles, sacs, listes et cartes de types de valeurs
  • Collections de composants
  • Mappage de collections avec des annotations
  • Cartographie d’une relation parent / enfants

Module 7 : Mappages d’association d’entité avancée

  • Associations d’entités à valeur unique
  • Associations d’entités à plusieurs valeurs
  • Associations un à plusieurs
  • Associations polymorphes plusieurs-à-un

Module 8 : Bases de données héritées et SQL personnalisé

  • Intégration des bases de données héritées
  • Personnalisation de SQL
  • Amélioration du schéma DDL

Module 9 : Travailler avec des objets

  • Le cycle de vie de la persistance
  • Identité de l’objet et égalité
  • Les interfaces Hibernate
  • L’API Java Persistence
  • Utilisation de la persistance Java dans les composants EJB

Module 10 : Transactions et concurrence

  • Les bases de la transaction
  • Contrôle de l’accès simultané
  • Comprendre la concurrence au niveau de la base de données
  • Accès aux données non transactionnelles

Module 11 : Implémentation de conversations

  • Propager la session Hibernate via thread-local
  • Conversations avec Hibernate
  • Conversations avec JPA
  • Conversations avec EJB

Module 12 : Modification efficace des objets

  • Persistance transitoire
  • Opérations en batch et par lots
  • Filtrage et interception de données

Module 13 : Optimisation de la récupération et de la mise en cache

  • Définir le plan de récupération global
  • Les options de récupération d’objet
  • Sélection d’une stratégie de récupération
  • Principes de mise en cache
  • Mise en cache dans la pratique

Module 14 : Interrogation avec HQL et JPA QL

  • Créer et exécuter des requêtes
  • Requêtes QQL HQL et JPA de base
  • Jointures, rapports de requêtes et sous-sélections

Module 15 : Options de requête avancées

  • Interrogation avec des critères et des exemples
  • Utilisation de requêtes SQL natives
  • Filtrage des collections
  • Mise en cache des résultats de la requête

Module 16 : Création et test d’applications en couches

  • Créer une couche de persistance
  • Un modèle d’objet d’accès aux données générique
  • Présentation du modèle de commande
  • Concevoir des applications avec EJB

Module 17 : Présentation de JBoss Seam

  • Le modèle de programmation Java EE
  • Amélioration de l’application avec Seam
  • Comprendre les composants contextuels
  • Validation de l’entrée utilisateur
  • Simplifier la persistance avec Seam

Documentation

  • Support de cours numérique inclus

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Pourquoi choisir une formation Hibernate pour vos projets Java

La gestion de la persistance des données est l’un des enjeux majeurs dans le développement
d’applications Java. Les bases de données relationnelles restent centrales, mais leur
intégration avec le monde objet demande une expertise solide. Hibernate simplifie cette
relation en automatisant le mapping entre objets et tables. Une formation Hibernate permet
d’acquérir cette compétence stratégique et d’assurer la fiabilité des applications
professionnelles.

Un framework pensé pour l’efficacité

Hibernate ne se contente pas de remplacer les requêtes SQL classiques. Il introduit un
ensemble de mécanismes qui facilitent le travail quotidien des développeurs. Gestion
automatique des transactions, mise en cache, optimisation des accès aux données : autant
d’éléments qui améliorent la productivité et réduisent les risques d’erreurs. Apprendre à
exploiter correctement ces fonctionnalités offre un avantage décisif dans des projets où la
performance est essentielle.

Des compétences recherchées dans le monde professionnel

Maîtriser Hibernate est aujourd’hui un atout précieux pour tout développeur Java. De
nombreuses entreprises reposent encore sur des systèmes relationnels complexes. Les profils
capables de concevoir des solutions robustes avec Hibernate sont donc très recherchés. Une
formation spécialisée ne se limite pas à l’apprentissage technique : elle développe aussi la
capacité à concevoir des architectures logicielles fiables, évolutives et faciles à
maintenir.

De la théorie à la pratique

La formation Hibernate met l’accent sur l’application concrète des concepts. Elle couvre
des situations fréquentes comme la gestion des entités, l’héritage, les relations entre
objets ou encore l’optimisation de la récupération des données. Les participants découvrent
aussi comment adapter Hibernate à des bases de données héritées et comment personnaliser des
requêtes SQL. Cette approche pratique garantit une montée en compétence directement
transférable aux projets d’entreprise.

Optimiser la performance des applications Java

Un autre aspect essentiel abordé est la performance. Hibernate propose plusieurs stratégies
de récupération de données et des options de mise en cache avancées. Mal configurées, ces
fonctionnalités peuvent ralentir une application. Bien utilisées, elles garantissent un
gain de performance notable. Savoir ajuster ces paramètres, choisir les bons modèles et
comprendre les mécanismes de concurrence est une compétence clé que développe la formation.

Une vision complète de l’ORM

L’intérêt d’une formation Hibernate ne réside pas seulement dans l’apprentissage des bases.
Elle offre une vision d’ensemble des usages possibles du framework, y compris les cas
avancés. Les participants apprennent à gérer les collections, à utiliser les associations
complexes, à travailler avec JPA et même à intégrer Hibernate dans des architectures
modernes utilisant des frameworks complémentaires comme Spring. Cette approche complète
prépare à répondre à une grande variété de contextes professionnels.

Pourquoi investir dans une formation dédiée

Choisir de suivre une formation Hibernate, c’est investir dans un savoir-faire qui reste
incontournable dans l’écosystème Java. Les projets d’entreprise nécessitent des solutions
fiables et durables, capables de gérer des volumes importants de données. Les développeurs
formés à Hibernate disposent d’un atout pour progresser dans leur carrière, accroître leur
employabilité et répondre aux besoins concrets du marché.

FAQ

Quels sont les prérequis pour suivre une formation Hibernate ?
Il est recommandé de connaître Java et d’avoir des bases en SQL et en bases de données
relationnelles.

Hibernate est-il toujours utilisé aujourd’hui ?
Oui, Hibernate reste un standard dans l’écosystème Java. Il est adopté dans de nombreux
projets d’entreprise grâce à sa robustesse et sa compatibilité avec JPA.

Quelle est la différence entre Hibernate et JPA ?
JPA est une spécification, tandis que Hibernate en est une implémentation. Hibernate offre
des fonctionnalités étendues au-delà du standard JPA.

Quels bénéfices apporte la mise en cache avec Hibernate ?
La mise en cache réduit les accès directs à la base de données, améliore la performance et
diminue la charge serveur.

Hibernate peut-il s’intégrer avec Spring ?
Oui, Hibernate s’intègre parfaitement avec Spring, ce qui facilite la configuration et la
gestion des transactions dans les projets Java modernes.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request