Persistance avec Hibernate
- Problématique du mapping objet-relationnel
- Pourquoi Hibernate ?
- Processus de développement
- Connexion à la base
- Configuration d'Hibernate
- Configurer une source de données
- Configurer le dialecte SQL
- Création, ajout et suppression d'objet
Conception avec Hibernate
- Design Patterns pour couche de persistance
- Persistance du modèle objet
- Gestion de l'héritage
- Gestion des associations
- Best practices
Requêtes avec Hibernate
- Principes
- Requêtes paramétriques à base de critère
- Hibernate Query Language
- API Criteria et requête par l'exemple
Le langage HQL
- Clauses des requêtes
- Les fonctions d'agrégation
- Les requêtes polymorphes
- Les sous requêtes
Hibernate utilisation avancée
- Transactions
- Exceptions
- Gestion du cache
- Lazy-loading
- Les outils
|
Définition du mapping Objet/Relationnel
- Ecriture du fichier de mapping
- Mapping par fichier XML, par XDoclet
- Gestion de l'identification
- Types de données et personnalisation
- Types de mapping (top-down, bottom-up, meet in the middle)
- Stratégie de mapping d'héritage (une table par classe, une table par hiérarchie ...)
- Stratégie de mapping d'association (par clé étrangère, par table de jointure ...)
Exercices - Etude de cas : gestion de réunions
- Persistance via JDBC suivant le pattern DAO
- Configuration d'Hibernate
- Implémentation hibernate de l'Exercice 01
- Cycle de vie et Dirty Checking
- Association *-1
- Composant
- Association 1-* et Cascading
- Association 1-1
- Association *-*
- Héritage
- Bi-Directionnalité
- HQL et le plugin Eclipse HibernateTools
- APIs Criteria et Example
- Le « Lazy-Loading »
- Génération du schéma de la base de données
|