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 !