Gestion de la persistance avec Hibernate
Référence : PERIB
Durée : 3 Jours
Prix (HT) : 1 601,00 €


Calendrier
Lieu Date de début Prix (HT) Réserver
Paris - La Défense 16 août 2010 1 601,00 € Envoyer
Toulouse 23 août 2010 1 601,00 € Envoyer
Luxembourg 13 sept. 2010 1 601,00 € Envoyer
Paris - La Défense 13 sept. 2010 1 601,00 € Envoyer
Genève 20 sept. 2010 1 601,00 € Envoyer
Paris - La Défense 18 oct. 2010 1 601,00 € Envoyer
Toulouse 25 oct. 2010 1 601,00 € Envoyer
Paris - La Défense 15 nov. 2010 1 601,00 € Envoyer
Genève 6 déc. 2010 1 601,00 € Envoyer
Luxembourg 13 déc. 2010 1 601,00 € Envoyer
Paris - La Défense 13 déc. 2010 1 601,00 € Envoyer
Toulouse 20 déc. 2010 1 601,00 € Envoyer


La persistance d'objets Java dans une base de données relationnelle se révèle rapidement complexe et coûteuse à écrire, d'où la popularité grandissante du Framework Open Source Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel rendant ainsi le développement plus simple et plus rapide. N'ayant rien de magique il doit cependant être utilisé avec précaution et se trouve encore au coeur de beaucoup de débats techniques et passionnés.

Au terme de ce cours vous aurez acquis les compétences sur le Framework Hibernate nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante. Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la mise en place de plusieurs solutions d'optimisation comme un cache de second niveau.

Au cours de cette formation, vous réaliserez le mapping d'un modèle métier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to-One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous construirez ensuite une couche de persistance de ce modèle métier avec mise en place d'une gestion transactionnelle afin de bien cerner l'impact d'Hibernate sur la conception des couches de service et de persistance.



Vous allez apprendre à
  • Rendre persistants vos objets avec Hibernate
  • Utiliser le langage de requêtes HQL
  • Utiliser Hibernate avec une base de données existante
  • Intégrer Hibernate dans différentes architectures (Web et distribuées)
  • Optimiser l'accès aux données via Hibernate
  • Juger de l'efficacité et de la pérennité d'Hibernate
  • Éviter les écueils les plus courants


Méthode pédagogique : 60% de travaux pratiques

Audience : Développeurs Java, chefs de projet

Pré-requis : Bonne expérience pratique du langage Java ou avoir suivi le cours JOD ou IJOP

Programme

  • Persistance avec Hibernate
    • Processus de développement
    • Connexion à la base
    • Configuration d'Hibernate et Session Factory
    • Création, ajout et suppression d'objets
    • Session Hibernate
  • Conception avec Hibernate
    • Design Patterns pour couche de persistance
    • Persistance du modèle objet
    • Gestion de l'héritage
    • Gestion des associations
  • HQL
    • Clauses des requêtes
    • Les fonctions d'agrégation
    • Les requêtes polymorphes
    • Les sous-requêtes
  • Utilisation avancée d'Hibernate
    • Transactions
    • Exceptions
    • Gestion du cache
    • Lazy Loading
  • Mapping objet / relationnel
    • Écriture du fichier de mapping
    • Utilisation des annotations
    • Gestion de l'identifiant
    • Types de données et personnalisation
    • Types de mapping (Top-Down, Bottom-Up, Meet in the Middle)
    • Stratégies de mapping d'héritage (une table par classe, une table par hiérarchie...)
    • Stratégies de mapping d'association (par clé étrangère, par table de jointure...)
  • Architectures techniques
    • Hibernate dans une application client / serveur
    • Hibernate dans une application Web
    • Hibernate dans une architecture distribuée
  • Limitations et interrogations
    • Pourquoi choisir Hibernate ?
    • Limites techniques
    • Limites stratégiques
    • Lien entre Hibernate et les EJB 3
    • API Hibernate ou JPA (Java Persistance API)


Outils : Hibernate, SGBDR (HSQLDB, Cloudscape), Environnement de développement (Eclipse)



Financement de la formation

Ce cours peut être financé par l'OPCA (Agefos, Fafiec, Opcalia...) de votre société. Il peut également être suivi dans le cadre d'une période de professionnalisation ou du DIF. Notre équipe est à votre disposition pour vous aider à constituer votre dossier.

Valider mes pré-requis sur Java pour suivre ce cours...