Hibernate, le framework de persistence Open Source

Public concerné : Tout développeur Java intéressé par la gestion de la persistence avec Hibernate.

Pré-requis : Une connaissance de la programmation objet en Java est indispensable, des notions de SQL, de SGBD et de test unitaires sont un plus.

Objectifs : Cette formation permettra d’aborder les différents aspects de la problématiques de la persistance d’objets Java avec Hibernate et de les mettre en Å“uvre avec des techniques éprouvées.
La session se présentera sous-forme de séminaire technique et des mises en pratique seront effectuées sur les éléments pertinents.

Durée : 3 jours

Programme de la formation

-  Présentation

  • Panorama des solutions de persistance.
  • La communauté JBoss Hibernate.
  • Compatibilité Java SE / Java EE.

-  Configuration

  • Les méthodes de configuration.
  • L’utilité des SQL Dialects.

-  Ã‰critures des mappings

  • Les contraintes imposées sur les classes.
  • Les stratégies de mapping possibles.

-  Utilisation de base

  • Cycle de vie d’une session Hibernate.
  • Manipulation des POJO. Cycle de vie d’une entitée Hibernate.
  • Opérations courantes : création, lecture, mise àjour, suppression.
  • Gestion de l’identité d’un objet.

-  Concepts objet avec Hibernate

  • Relations
    • La mise en place et l’utilisation des associations 1:n / n:n et 1:1.
    • L’utilité des composants. L’utilité des collections de valeurs.
    • Mise en place du cascading.
    • La gestion des relations unidirectionnelles.
    • La gestion des relations bi-directionnelles.
    • Bonnes pratiques liées àl’utilisation des relations.
  • Héritage
    • Les principes de mise en Å“uvre de l’héritage dans Hibernate
    • Les avantages et inconvénients de chaque technique.

-  Hibernate Query Language

  • Mise en Å“uvre
    • Différents types de requêtes : HQL / API Criteria et SQL natif.
    • Les interfaces Query / SQLQuery et Criteria.
    • Création et exécution de requêtes.
    • Requêtes paramètrables et requêtes nommées
  • Fonctionnalités
    • Requêtes polymorphes.
    • Les clauses et les opérateurs.
    • Le tri et le groupage.
    • Parcours du graphe d’objets.
    • Jointures implicites et explicites

-  Utilisation avancée d’Hibernate

  • Optimisation des Performances
    • Le pattern proxy.
    • Gestion du lazy loading
    • Utilisation du « FetchMode  » dans les requêtes.
  • Notion de cache
    • Cycle de vie du cache de niveau 1.
    • Mise en Å“uvre du cache de niveau 2.
    • L’intérêt du cache de requêtes.

-  Introduction àJPA

  • Mise en Å“uvre,
  • Intérêt

-  Conclusion

Pour plus d’informations et pour réserver votre formation Contactez-nous

Actualité
11 ans au service de nos clients
C’était le 13 avril 2005, Nativ’Object naissait pour proposer des services (...)

Html5 et CSS3 (...)
Push publicitaire de proximité (...)
Goodies Nativ'Object
Changez de Look !