bannière

Formation Hibernate performance

Maîtriser et optimiser les performances avec Hibernate

Référence : HIBERNATE-PERF-02
Durée : 1 jour(s)


Lieu Date de début Prix (HT) Formateur Réserver
Paris 07 March 2012  950 € drapeau  Laurent Delvaux Envoyer
Paris 14 May 2012  950 € drapeau  Laurent Delvaux Envoyer

La prochaine session est animée par

photo

Architecte logiciel, Agiliste convaincu et Scrum Master, Laurent Delvaux aide les décideurs et les équipes de développement à s'organiser pour augmenter leur productivité et maximiser les chances de réussite des projets. Il est membre du bureau du French Scrum User Group et intervient dans les écoles d'ingénieurs pour sensibiliser les étudiants aux pratiques Agiles.

logo

Présentation

Comment limiter les accès à la base de données ? Maîtriser l'initialisation paresseuse ? Mesurer l'activité de l'outil ? Que fait la méthode « update » de la Session ? Cette formation est construite du retour d'expériences projets de nos consultants... ne vous laissez pas surprendre par Hibernate et apprenez à maîtriser les performances.

Objectifs

  • Maîtriser les fonctionnalités avancées d'Hibernate
  • Améliorer l'intégration d'Hibernate en environnement JEE
  • Savoir paramétrer finement Hibernate et maîtriser les accès à la base de données
Répartition : 50% Théorie, 50% Pratique
Public : Architecte, Développeur, Chef de projet
Pré-requis : Connaître Hibernate

Programme

Configuration

  • Comment configurer Hibernate
  • Quels sont les paramètres importants
  • Comment mesurer l'activité d'Hibernate
  • Apprendre à activer et utiliser les statistiques

Opérations de Session

  • Comment Hibernate gère les entités
  • Définition des 3 états d'une entité et comment passer d'un état à un autre (Transient, Persistent, Detached)
  • Conséquences et impacts sur les performances liés à chaque état
  • Fonctionnement de la méthode flush()
  • Ré-attacher un objet à la session et différence entre les méthodes merge(), update() et lock()

Relations avancées

  • Fonctionnement de l'attribut cascade
  • Impacts et conséquences liés à l'utilisation de liens bidirectionnels
  • Code Java et performance
  • L'attribut de mapping « inverse »

Interception et événements

  • S'immiscer au coeur de la session Hibernate
  • Comprendre le modèle événementiel
  • Comment rajouter et enrichir les listener par défaut d'Hibernate
  • Comment connaître le type exact des entités manipulées par la Session
  • Quels sont les champs modifiés d'une entité mise à jour, valeur avant et après

Batch

  • Utilisation de batch pour la suppression et la mise à jour de masse
  • Stratégie de génération d'identifiants : Impact sur le mode batch

Cache

  • Comment configurer le cache de second niveau
  • Comment configurer et utiliser le cache de requêtes

Requêtes

  • Comment optimiser ses requêtes afin de limiter les accès à la base de données
  • Bien utiliser et comprendre les stratégies de fetch
  • Comment charger des objets sans tenir compte du mapping
  • Projections et ResultTransformer, intérêt pour l'optimisation et la performance
  • Les requêtes SQL
  • Bien utiliser l'attribut default_batch_fetch_size
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
icone PDF Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  Java Persistence et Hibernate*
couverture livre