Formation Hibernate

4.0/5
Note moyenne sur 3317formations

Formation Hibernate

Maîtrisez l’ORM open-source Hibernate et ses nombreux modules grâce à notre formation Hibernate de 3 jours !

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 !

Prérequis

Une pratique de Java

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

Très populaire, le framework Hibernate offre de très bonnes performances et une ouverture exceptionnelle sur de nombreuses bases de données. De plus en plus utilisé dans l’environnement de Java, il permet de représenter une base de données en objets Java et inversement. D’ailleurs, vous pouvez compléter vos connaissances avec nos formations Java détaillées et professionnelles. De ce fait, avec la formation Hibernate de Sparks Formation, vous allez approfondir vos connaissances de Java en développant des applications, communicantes avec la base de données, modulables, robustes et faciles à tester.

Nous vous offrons tous les outils nécessaires pour comprendre ce framework et vous aider à développer en Hibernate. Ce stage intensif de 21 heures est dispensé à distance afin de le suivre suivant vos disponibilités ou en présentiel dans l’un de nos centres de formation, c’est au choix. Si vous êtes une entreprise et que vous êtes intéressé par cette formation Hibernate pour vos collaborateurs, nous pouvons intervenir sur votre lieu de travail, il vous suffit de nous contacter pour de plus amples informations.

Intra

Sur mesure

Image Formation

Disponible à distance

Réf.
SF33496

Durée : 3 jours

soit 21 heures de formation

4500,00 € HT

Image Formation

Disponible à distance

Réf.
SF33496

Durée : 3 jours

A partir de : 1800 € HT

Image Formation

Disponible à distance

Réf.
SF33496

Durée : 3 jours

soit 21 heures de formation

4500,00 € HT

Image Formation

Disponible à distance

Réf.
SF33496

Durée : 3 jours

soit 21 heures de formation

Image Formation

Disponible à distance

Réf.
SF33496

Durée : 3 jours

A partir de : 1800 € HT