Revenir à la liste des catégories de formation



Formation : Mapping O/R avec Hibernate


(Réf. 19228)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

Java

Prérequis

  • Bonne maîtrise du langage Java. Notions de base de SQL.

Public

  • Architecte technique
  • Équipe projet

Objectifs

  • Découvrir les problématiques liées à la persistance des données dans une application Java
  • Maîtriser les fonctionnalités courantes d'Hibernate
  • Comprendre les fonctionnalités avancées d'Hibernate

Type de formation

Courte

Programme

1. PRESENTATION


Introduction
. Panorama des solutions de persistance.
. La communauté Hibernate. Compatibilité J2SE / J2EE.
Configuration
. Les méthodes de configuration. Les pools de connexions internes et externes.
. L'utilité des SQL Dialects.
. Les librairies requises par Hibernate.
. Les fichiers hibernate-cfg.xml et hibernate.properties.
. Travaux pratiques : installation et configuration d'Hibernate.
Ecritures des mappings
. Les contraintes imposées sur les classes.
. La génération des mappings à l'aide d'outils.
. Les 3 stratégies de mapping possibles.
Utilisation de base
. Manipulation des POJO. Création de l'objet. Configuration. Cycle de vie d'une session Hibernate.
. Opérations courantes : création, lecture, mise à jour, suppression.
. Gestion de l'identité d'un objet. Comparaison des différents générateurs d'identifiant proposés.
. Travaux pratiques : mise en place d'un premier mapping objet-relationnel avec Hibernate.

2. CONCEPTS OBJETS AVEC HIBERNATE


Relations
. La différence entre Entité et Valeur. La mise en place et l'utilisation des associations 1:n / n:n et 1:1.
. L'utilité des composants. L'utilité des collections de valeurs. La mise en place du cascading.
. La gestion des relations unidirectionnelles.
. La gestion des relations bidirectionnelles. Bonnes pratiques liées à l'utilisation de la bidirectionnalité.
. Travaux pratiques : mise en place des différents types d'associations (1:n, n:n, 1:1, composition, bidirectionnalité).
Héritage
. Les 3 principes de mise en œuvre de l'héritage : 1 table par sous-classe, 1 table pour toute la hiérarchie, 1 table par classe concrète.
. Les avantages et inconvénients de chaque technique.
. Travaux pratiques : mise en place de l'héritage.
Hibernate et les collections
. Quelle collection utiliser lors d'une relation 1:n ou n:n ?
. Mise en place des collections de type Set, Bag, List et Map.

3. REQUETAGE


Mise en œuvre
. Le choix entre HQL / API Criteria et SQL Direct.
. Manipulation des interfaces Query / SQLQuery et Criteria.
. La création et l'exécution de requêtes.
. Le binding des paramètres.
Fonctionnalités
. L'écriture de requêtes polymorphes.
. L'ajout de clauses.
. Les opérateurs disponibles.
. Le tri et le groupage.
. Le parcours d'une association.
. Jointures implicites et explicites. Requêtes nommées.
. Travaux pratiques : utilisation du requêtage.

4. FONCTIONNALITES AVANCEES


Performances
. Notion de proxy.
. Le lazy loading pour des collections et pour des objets ordinaires.
. Utilisation du « FetchMode » pour le requêtage.
. Le cache de niveau 1 (cache de session).
. Le cache de niveau 2 : comparatif des implémentations disponibles.
. L'intérêt du cache de requêtes.
. Travaux pratiques : utilisation des caches.
Autres aspects
. La synchronisation entre session et connexion.
. L'utilité de la méthode flush().
. Différences entre les transactions Hibernate, JDBC et JTA.
. Verrouillage optimiste et pessimiste.
. Gestion de la session par LocalThread.
. Versioning des enregistrements.
. Liste de bonnes pratiques.
. L’intégration et l’utilisation des annotations Hibernate.

Pédagogie

Non renseigné

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Non renseigné

Zone géographique

Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :


Revenir en haut





Revenir à la liste des catégories de formation