Catalogues Formations

Primes et subsides




Hibernate 3.0 : le Framework de persistance Java

Durée : 3 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

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 " T443-010 - Programmation Java (Java SE) - Niveau 1 " 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

Architecture et Hibernate

  • Architecture d'Hibernate.
  • Les règles de gestion de la session Hibernate
  • Bonnes pratiques de conception avec les patterns et Hibernate (Facade, Data Access Object,…)
  • Les transactions utilisateurs

Mise en oeuvre du framework Hibernate

  • Installer Hibernate
  • Les fichiers de configuration et de mapping
  • Initialiser le framework Hibernate : La fabrique de session et la configuration
  • Opérations sur les objets persistants

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

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
    • Utilisation de l'API Query
  • Suppression d'instances
    • Suppressions simples
    • Suppression d'une grappe d'objets

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

Hibernate et Java : Architecture des applications

  • Stratégie d'utilisation d'Hibernate dans les différents types d'applications Java.
    • Les patterns à mettre en oeuvre
  • Intégrer Hibernate dans une application Java.
  • Intégrer Hibernate dans une application web.