Hibernate, mise en oeuvre avancée

Niveau
Durée totale

Hibernate, mise en oeuvre avancée

ORSYS
Logo ORSYS

Astuce: besoin de plus d'informations sur la formation? Téléchargez la brochure!

Dates et lieux de début
Il n'y a pas de dates de débuts connues pour ce produit.

Description

Depuis plus de 46 ans, ORSYS accompagne les entreprises et les organisations en les aidant à améliorer leurs performances et à réussir leurs transformations digitale, managériale, commerciale et organisationnelle. Au moyen d’une offre multimodale et actualisée en permanence qui repose sur 2 300 formations à travers 40 domaines d’expertise, dispensée en inter ou intra entreprise, en présentiel ou en classe à distance.

En complément, une bibliothèque de 600 modules e-learning est disponible.

Un mapping entre les lignes d'une base de données relationnelle et les objets de la couche de persistance est aujourd'hui un Design Pattern clé du paradigme Object. Dans le monde java, la réalisation efficace de ce mapping passe par la difficile maîtrise du framework Hibernate aux nombreuses fonctionnalités.


Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  • Mettre en œuvre les différentes stratégies de chargement
  • Mettre en œuvre le cache de session et le cache de second niveau.
  • Mettre en place un cache "clusterisé" avec JBoss TreeCache
  • Mettre en œuvre un mapping d'héritage de classes
  • Optimiser des associations
  • Suivre les performances d'une applica…

Lisez la description complète ici

Foire aux questions (FAQ)

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Vous n'avez pas trouvé ce que vous cherchiez ? Voir aussi : Webdesign, Développeur / Developer, HTML, Développement Web et Créer son site web.

Depuis plus de 46 ans, ORSYS accompagne les entreprises et les organisations en les aidant à améliorer leurs performances et à réussir leurs transformations digitale, managériale, commerciale et organisationnelle. Au moyen d’une offre multimodale et actualisée en permanence qui repose sur 2 300 formations à travers 40 domaines d’expertise, dispensée en inter ou intra entreprise, en présentiel ou en classe à distance.

En complément, une bibliothèque de 600 modules e-learning est disponible.

Un mapping entre les lignes d'une base de données relationnelle et les objets de la couche de persistance est aujourd'hui un Design Pattern clé du paradigme Object. Dans le monde java, la réalisation efficace de ce mapping passe par la difficile maîtrise du framework Hibernate aux nombreuses fonctionnalités.


Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  • Mettre en œuvre les différentes stratégies de chargement
  • Mettre en œuvre le cache de session et le cache de second niveau.
  • Mettre en place un cache "clusterisé" avec JBoss TreeCache
  • Mettre en œuvre un mapping d'héritage de classes
  • Optimiser des associations
  • Suivre les performances d'une application Hibernate


Public concerné

Ingénieurs, architectes, chefs de projets.
PrérequisBonnes connaissances de base d'Hibernate. Très bonnes connaissances du langage Java.
Programme de la formation

Stratégies de chargement

  • 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.

Travaux pratiques

Mise en oeuvre de différentes stratégies de chargement. Etude de différents cas d'anomalie de chargement.

Mécanismes de caches

  • La gestion des caches. Le cache de session.
  • Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache, JBossTreeCache...).
  • Mappages de cache.
  • Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.
  • Compatibilités entre les caches et les stratégies de concurrence. Le cache de requêtes.

Travaux pratiques

Mise en oeuvre du cache de session et du cache de second niveau.

Partage des données

  • Transactions et accès concurrents.
  • Gestion de la concurrence par contrôle optimiste.
  • Verrouillage pessimiste. Mise en cluster.

Travaux pratiques

Cas d'utilisation du verrouillage optimiste. Mise en place d'un cache "clusterisé" avec JBoss TreeCache.

Optimisation des associations

  • Gestion des associations bidirectionnelles.
  • Attribut de mapping " inverse".
  • Associations polymorphes.

Travaux pratiques

Manipulation des associations bidirectionnelles.

Mapping d'héritage de classes

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

Travaux pratiques

Mise en oeuvre et analyse structurelle des différents héritages.

Suivi des performances

  • Activation des métriques (statistiques).
  • Les différents métriques disponibles.
  • L'accès aux métriques (SessionFactory).
  • Publication des métriques via JMX.

Travaux pratiques

Analyse de différentes métriques.

Projets annexes

  • Hibernate Validator. Hibernate Search. Hibernate Shards.

Travaux pratiques

Mise en oeuvre de validation. Activation/désactivation de la validation. Déclenchement de validation autonome. Mise en oeuvre de requêtes Hibernate Search. Mise en oeuvre de Shards et discussion.

Rester à jour sur les nouveaux avi
Pas encore d'avis.
Partagez vos avis
Avez-vous participé à formation? Partagez votre expérience et aider d'autres personnes à faire le bon choix. Pour vous remercier, nous donnerons 1,00 € à la fondation Stichting Edukans.

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Recevoir une brochure d'information (gratuit)

(optionnel)
(optionnel)
(optionnel)
(optionnel)
(optionnel)

Vous avez des questions?

(optionnel)
Nous conservons vos données personnelles dans le but de vous accompagner par email ou téléphone.
Vous pouvez trouver plus d'informations sur : Politique de confidentialité.