Gérer la persistance des données avec Hibernate
Objectifs
- Maîtriser les différentes problématiques couvertes par le framework
- Savoir mettre en oeuvre les mapping des différentes associations objet sur les tables
- Comprendre comment concevoir une couche d'accès aux données performantes
Programme
Comprendre les problématiques du mapping objet relationnel
- Persistance non transparente
- Les choix d’architectures : JDBC, EJB Entity CMP, JDO, Castor JDO, Hibernate·
- Les principes de persistance
- L'architecture Hibernate
- Génération de fichiers de mapping
Gestion des sessions
- Cycle de vie d'un objet
- Session et SessionFactory
- Les actions de session
Mapping avec tables et associations
- Les fichiers de mapping
- La génération de clés primaires
- Les contraintes relationnelles des bases de données
Mapping avec héritage
- Héritage dans une même table
- Héritage dans une table jointe
- SessionFactory et logs
Hibernate Query Language (HQL)
- Tirer parti de la puissance de SQL
- Les requêtes avec paramètres
- Les requêtes avec des critères
- Similitudes du langage objet et de SQL
- Les particularités de HQL par rapport au SQL
Lazy loading
- Récupération d’instances
- Les objectifs du Lazy Loading
Dirty checking
- La gestion des mises à jour d’objets
Les transactions et accès concurrents
- Les différents types de transaction
- La synchronisation de la base et des objets en session
- Les sessions multiples et objets détachés
- Contextes de persistances
La gestion du cache
- Configuration du cache au niveau requête
Traitement batch
- Best practice de session dans un batch
Persistance des documents XML
Please login to get access to the quiz
Back to Développement backend Java