Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2019

Rechercher
Rechercher une formation
 

Hibernate - le framework de persistance Java

Public :

  • Développeurs Java SE et/ou Java EE.

Objectifs :

  • Comprendre l'architecture et le fonctionnement du framework de persistance Open Source Hibernate.
  • Réaliser les mapping entre les classes Java et les tables de bases de données .
  • Manipuler les instances d'objets persistants avec l'API Hibernate.
  • Intégrer correctement le framework selon le type d'application.

Pré-requis :

  • Avoir impérativement suivi les cours " T4ACF-1B1 - Les fondamentaux de la programmation Java " et " T443-020 - Développement Web Java EE ", ou avoir les connaissances équivalentes.
  • La connaissance et la pratique de l'API JDBC est un plus.

Contenu pédagogique

Introduction à la notion de persistance

  • Origines du problème.
  • Architectures de la persistance
  • Historique des solutions Java (JDBC, JDO, Hibernate)
  • Rappel sur JDBC / SQL

Hibernate et Java : Architecture des applications

  • Hibernate vs. JPA
    • Relations et utilisation
    • Différences dans les modèles de programmation
  • Domaines d'application des frameworks de persistance
    • Types d'applications, contraintes et obligations
  • Stratégie d'utilisation d'Hibernate dans les différents types d'applications Java.
    • Intégrer Hibernate dans une application Java.
    • Intégrer Hibernate dans une application web.

Architecture et Hibernate

  • Architecture d'Hibernate.
  • Les règles de gestion de la session Hibernate
    • Création et réutilisation de session
    • Mécanismes de Lazy-loading et Eager-loading
  • Bonnes pratiques de conception avec les patterns et Hibernate (Facade, Data Access Object,…)

Mise en oeuvre du framework Hibernate

  • Installer Hibernate
  • Les fichiers de configuration et de mapping
    • Configuration XML
    • Mapping XML et par annotations
  • Initialiser le framework Hibernate : La fabrique de session et la configuration
    • Bonnes pratiques de gestion de la Session et de la SessionFactory

Manipulation des objets persistants

  • Création d'instances persistantes
    • Règles de conception des classes
  • Chargement d'instances persistantes
    • Présentation et utilisation du langage de requêtes Hibernate : HQL (Hibernate Query Language)
    • Utilisation de l'API Criteria
  • Suppression d'instances
    • Suppressions simples
    • Suppression d'une grappe d'objets

Les mapping complexes

  • Mapping de l'héritage
    • Les problématiques du mapping de l'héritage
    • Les différentes approches entre les tables et les classes
  • Mapping des associations

La gestion des transactions

  • Rappel sur la notion de transaction
  • Transaction et concurrence d'accès
  • Niveaux d'isolation
  • Stratégies de contrôle de la concurrence
  • Les transactions utilisateurs