Formation Hibernate

Qualiopi

Hibernate est un framework open-source ORM (mapping objet-relationnel). Ce framework est utilisé pour la persistance des objets en base de données relationnelle. Hibernate est tout autant adapté aux petits sites web qu'aux larges bases de données. Maîtrisez la persistance des données et le mapping grâce à notre formation Hibernate de 3 jours, également disponible à distance !

À partir de 1800 €
Durée 3 jours
Localisation Partout en France
Logo de Sparks - Formation Hibernate

Proposé par

Sparks

Prérequis

Une pratique de Java

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Comprendre ce qu'est la persistance des données
  • Prendre en main Hibernate
  • Connaître le maping
  • Manipuler des objets persistants
  • Gérer le mapping avancé
  • Manipuler HQL et Criteria
  • Effectuer des transactions et des accès concurrents
  • Gérer le cache

Programme de la formation

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

Logo de Sparks - Formation Formation Hibernate

Proposé par

Sparks

"Tout l'IT, vraiment tout"

Voir la fiche entreprise
À partir de 1800 €
Logo de Sparks - Formation Hibernate

Formation Hibernate

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.