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



  •  Merci de nous contacter pour la planification de la prochaine session.
    téléphone

    +33(0)1 45 26 19 15


    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