Hibernate Object Relational Mapping

Partager par email

×

L'écriture d'une couche d'accès aux données persistantes en Java se révèle rapidement complexe et coûteuse à développer. L'objectif du framework Hibernate est d'en simplifier le développement. Ce cours vous apportera tous les éléments nécessaires pour développer avec efficacité une couche de persistance via Hibernate.

Code Titre Durée Prix HT
ORMHIB Hibernate Object Relational Mapping 5 jours Nous consulter

Objectifs

L'écriture d'une couche d'accès aux données persistantes en Java se révèle rapidement complexe et coûteuse à développer. L'objectif du framework Hibernate est d'en simplifier le développement. Ce cours vous apportera tous les éléments nécessaires pour développer avec efficacité une couche de persistance via Hibernate.

Public

Chefs de projets, analystes, concepteurs, architectes logiciels et développeurs.

Pré-requis

Connaître Java et l'API JDBC.

Post-Formation

Méthodes

80% Pratique et 20% Théorie

Programme

» Techniques de persistance Java

Techniques de persistance. Framework de persistance. Le projet Hibernate. Hibernate vs JPA.

» Développer une classe persistante simple

Installer le framework. Coder la classe persistante.

Définir les propriétés de configuration.

Exécuter Hibernate. Effectuer une requête HQL.

Travaux pratiques
Mapping d'une classe simple. Exécution d'une requête HQL.

» Mapping objet / relationnel avec Hibernate

Objectifs. Développement des classes persistantes.

Effectuer le mapping des cas les plus courants. Annotations Hibernate vs annotations JPA.

Choisir un générateur d'identifiant. Mise en oeuvre d'une relation one-to-one, one-to-many et d'héritage.

» Manipuler les objets persistants

Les opérations CRUD. Cycle de vie des objets.

Synchronisation avec la base de données. Persistance en cascade.

Charger les objets persistants.

Améliorer le mapping des classes et des propriétés.

Mapping des associations bag, list et map.

Travaux pratiques
Créer, mettre à jour, supprimer et charger des objets persistants. Utiliser un attribut dérivé. Mapping d'une collection de valeurs. Mise en oeuvre d'une association many-to-many.

» Langage HQL et API Criteria

Créer des requêtes avec jointure, d'interrogation.

Utiliser des projections avec HQL. Requêtes sur les ensembles.

Travaux pratiques
Effectuer une requête HQL optimisée. Coder une requête à l'aide de l'API Criteria.

» Transactions et accès concurrents

Présentation des propriétés d'une transaction. Gestion de l'atomicité. Gestion de l'isolation des données.

Technique de verrouillage.

Travaux pratiques
Mise en oeuvre d'une transaction.

» Utiliser le cache Hibernate

Objectifs. Cache de premier et de second niveau.

Travaux pratiques
Configuration du cache Hibernate.

» Génération automatique des ressources

Hibernate Tools. Génération du fichier de configuration hibernate.cfg.xml.

Génération des classes du modèle (DAO/POJO) à partir du schéma SQL (Reverse Engineering).

Automatisation avec les tâches ANT.

hbm2ddl (SchemaExport). Génération des tables à partir de fichiers de mapping.

Travaux pratiques
Installation du Plug-in Eclipse Hibernate tools. Reverse Engineering d'une base existante.

» Techniques de persistance Java

Techniques de persistance. Framework de persistance. Le projet Hibernate. Hibernate vs JPA.

» Développer une classe persistante simple

Installer le framework. Coder la classe persistante.

Définir les propriétés de configuration.

Exécuter Hibernate. Effectuer une requête HQL.

Travaux pratiques
Mapping d'une classe simple. Exécution d'une requête HQL.

» Mapping objet / relationnel avec Hibernate

Objectifs. Développement des classes persistantes.

Effectuer le mapping des cas les plus courants. Annotations Hibernate vs annotations JPA.

Choisir un générateur d'identifiant. Mise en oeuvre d'une relation one-to-one, one-to-many et d'héritage.

» Manipuler les objets persistants

Les opérations CRUD. Cycle de vie des objets.

Synchronisation avec la base de données. Persistance en cascade.

Charger les objets persistants.

Améliorer le mapping des classes et des propriétés.

Mapping des associations bag, list et map.

Travaux pratiques
Créer, mettre à jour, supprimer et charger des objets persistants. Utiliser un attribut dérivé. Mapping d'une collection de valeurs. Mise en oeuvre d'une association many-to-many.

» Langage HQL et API Criteria

Créer des requêtes avec jointure, d'interrogation.

Utiliser des projections avec HQL. Requêtes sur les ensembles.

Travaux pratiques
Effectuer une requête HQL optimisée. Coder une requête à l'aide de l'API Criteria.

» Transactions et accès concurrents

Présentation des propriétés d'une transaction. Gestion de l'atomicité. Gestion de l'isolation des données.

Technique de verrouillage.

Travaux pratiques
Mise en oeuvre d'une transaction.

» Utiliser le cache Hibernate

Objectifs. Cache de premier et de second niveau.

Travaux pratiques
Configuration du cache Hibernate.

» Génération automatique des ressources

Hibernate Tools. Génération du fichier de configuration hibernate.cfg.xml.

Génération des classes du modèle (DAO/POJO) à partir du schéma SQL (Reverse Engineering).

Automatisation avec les tâches ANT.

hbm2ddl (SchemaExport). Génération des tables à partir de fichiers de mapping.

Travaux pratiques
Installation du Plug-in Eclipse Hibernate tools. Reverse Engineering d'une base existante.

Environnement

Hibernate, Eclipse et MySQL

Mot-clés

JAVA JDBC SQL OBJET ORM

Commander