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.
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.