Développement backend Java

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
Drools (JBoss Rules) (Prev Lesson)
Back to Développement backend Java
Public

<li>Développeur JEE confirmé</li>

Pré-requis

Connaissances des bases de Java et de JDBC