Formation JPA avec Hibernate avancée
Great Place to Work
Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT Zenika Blog
chargement...

Formation JPA avec Hibernate avancée

Maîtriser et optimiser les performances avec Hibernate

Durée : 2 jour(s)
Référence : HIBERNATE-AV-02

  • Télécharger
  • Offert en inter-entreprise

Petit déjeuner


Déjeuner


Qualification téléphonique



Lieu Date de début Prix (HT) Formateur Réserver
Paris 21 avril 2016  990 € drapeau  Olivier Laporte Envoyer

La prochaine session est animée par

Présentation

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. Maîtriser l'initialisation paresseuse ? Mesurer l'activité de l'outil ?

Objectifs

  • Maîtriser les fonctionnalités avancées d'Hibernate
  • Améliorer l'intégration d'Hibernate en environnement Spring
  • Savoir optimiser les accès base avec Hibernate
  • Tirer parti du maximum des fonctionnalités d'Hibernate
  • Savoir paramétrer finement Hibernate

Pédagogie : 

50% Théorie, 50% Pratique

Public : 

Architecte, Développeur

Pré-requis : 

Première expérience sur JPA et Hibernate, Notions sur Maven et Spring.

Programme

Rappels

  • Transiente, attachée, détachée: le cycle de vie d'une entité
  • Flush et dirty checking
  • Relation bidirectionnelle
  • Cascading

Le lazy-loading

  • Lazy-loading d'une relation to Many
  • Lazy-loading d'une relation to One
  • Utilisation des proxies: les pièges à éviter
  • Le problème du 1+N Select et ses solutions

Optimisation

  • Le cache de second niveau
  • Introduction à EHCache
  • Les statistiques

Mapping avancé

  • Le verrouillage optimiste et pessimiste
  • Les clés multiples
  • Type utilisateurs et AttributConverters

Spring et architecture applicative

  • Découpage en couche et design pattern DAO
  • La portée de l'EntityManager et de la transaction
  • Intégrer Hibernate/JPA dans une application Spring
  • Génération des DAO avec Spring Data JPA

Tests

  • Comment tester un DAO JPA ?
  • Utilisation de Spring Test
  • Introduction à DBUnit

Batchs et traitement en masse

  • Lire/écrire de gros volumes de données
  • Générateurs d'identifiants avancés
  • Utilisation avec Spring Batch

Interception et événements

  • S'immiscer au coeur d'Hibernate
  • Listener JPA
  • Listener et Interceptor Hibernate

Requêtage et chargement avancé

  • Requêtes natives SQL
  • Chargement de grappes d'entités avec les EntityGraph