Java
Composants Java avancés
Gérer la persistance avec le framework Hibernate
Avis d'expert
Hibernate est depuis des années le framework de référence en matière de gestion de la persistance mettant en place le modèle de programmation Mapping Objet Relationel (ORM). Cette formation vous apportera toutes les connaissances nécessaires pour réaliser vos développements de couches de persistance en utilisant Hibernate. Durant ces trois jours, vous découvrirez les bonnes pratiques et bénéficierez des retours d’expérience indispensables à la bonne réalisation de vos projets de développement et d’intégration.
Objectifs pédagogiques
Connaître le modèle ORM, ses enjeux et ses limites
Savoir configurer et mettre en place le framework Hibernate
Réaliser une couche d’accès aux données
Connaître les bases du langage HQL
Savoir exploiter les mécanismes avancés d’Hibernate (caches, performances)
Public
Développeur
Architecte
Pré-requis
Avoir suivi la formation « Les bases de la programmation objet en Java SE » (JSE01).
Connaissances basiques des systèmes bases de données SQL.
Méthode pédagogique
Formation rythmée par des apports théoriques et des ateliers de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Présentation du framework Hibernate
Concept du Mapping Objet Relationnel.
Présentation d'Hibernate.
Positionnement du framework sur le marché et face aux concurrents.
Intégration d'Hibernate dans l'architecture applicative
Rappel sur les architectures en couches.
Utilisation d'Hibernate pour une application JSE / JEE.
Briques de base du framework.
Configuration de base.
Stratégies de mapping et de conception de BDD.
Mapping Objet Relationnel de base
Définition des éléments de base.
Tour d'horizon des associations de base (1:1, 1:n, n:n).
Gestion de l'identifiant unique.
Gestion des collections et associations. Cycle de vie des objets persistants.
Eléments de mapping avancés
Héritage et spécialisation.
Utilisation des annotations.
Relations unidirectionnelles / bidirectionnelles.
Gestion de la cascade.
Synchronisation avec la base de données.
Méthodes de requêtage
Concept et avantage des requêtes paramétrées.
Utilisation de requêtes HQL.
Intégration de requêtes SQL natives.
Construction de requête avec les Criterias.
Tris et pagination.
Gestion de la transaction et des erreurs
Rappel sur la notion de transaction.
Méthodes de gestion de la transaction.
Utilisation avec Java Transaction API (JTA).
Gestion des exceptions.
Gestion de la concurrence et versionning.
Aspects performance
Monitoring avec JMX.
Pièges et éléments à éviter.
Utilisation du Lazy Loading.
Utilisation de caches de niveau 1 et 2.
Utilisation avec JPA / EJB 3.0
Présentation de la norme JPA.
Spécificités d'Hibernate pour JPA.
Lien avec les EJB 3.0.
Configuration et annotations spécifiques.
Nouveautés JPA 2.
Outillage d'aide à la réalisation et frameworks tiers
Plugins Hibernate pour intégration dans Eclipse.
Examen et évaluation de la performance du SQL avec p6spy.
Intégration avec le framework Spring.











3 jours - 21 heures



