TI287
Technologies de l'information

Hibernate, mise en oeuvre avancée

Optimiser la persistance Java avec Hibernate : cache, mapping et gestion des performances


Cette formation met l’accent sur les problématiques classiques de performance liées au mapping objet-relationnel et explique comment les résoudre grâce aux concepts avancés d’Hibernate. Ces concepts permettent d’optimiser les performances tout en exploitant les différents mécanismes de cache proposés par Hibernate.

Objectif

L’objectif de cette formation est de permettre aux participants de maîtriser les stratégies de chargement et de caching dans Hibernate, d’implémenter le mapping d’héritage de classes et d’optimiser les associations afin d’assurer la performance des applications, y compris dans un environnement clusterisé avec JBoss TreeCache.

Est-ce pour vous ?

Ingénieurs, architectes, chefs de projets

Préalables

Bonnes connaissances de base d'Hibernate. Très bonnes connaissances du langage Java

Vos gains

  • Optimiser le chargement des données avec des stratégies de fetch adaptées (jointure, batch, sous-select)
  • Mettre en œuvre et configurer les différents niveaux de cache Hibernate pour améliorer les performances
  • Gérer la concurrence et les transactions avec des mécanismes de verrouillage optimiste et pessimiste
  • Modéliser des associations complexes et des héritages avec des mappings adaptés
  • Surveiller et analyser les performances via les métriques et outils de monitoring Hibernate
  • Contenu

    Problématiques liées au chargement des données

    • Problématiques liées au chargement des données, l'impédance mismatch, les stratégies de fetch.
    • Le chargement par select et sous-select.
    • Le chargement par jointure, par lot.
    Voir plus +/-

    Utilisation des caches d'Hibernate

    • Le cache de session
    • Le cache de second niveau
    • Le cache mapping
    • Les stratégies de cache
    • Avantages et inconvénients des différentes implémentations
    • Le cache de requête

    Partage des données

    • Transactions et concurrence d'accès.
    • Verrouillage optimiste / pessimiste
    • Clustering
    • JBossTreecache

    Optimisation des associations

    • Implémentation des associations bidirectionnelles.
    • Gestion de l'attribut inverse
    • Associations polymorphes.

    Mapping d'héritage de classes

    • Les types d'héritage.
    • Une table par hiérarchie de classe.
    • Une table par sous-classe.
    • Une table par classe concrète.
    • Le polymorphisme implicite.

    Monitoring des performances

    • Identification et activation des métriques.
    • L'accès aux métriques (SessionFactory).
    • Publication des métriques via JMX.

    Projets annexes

    • Hibernate Validator.
    • Hibernate Search.
    • Hibernate Shards.

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    2 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 035 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    930 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier