Accueil > Développement informatique et DevOps > Gérer la Persistance des Données avec Hibernate
Formation #DEV150

Formation Gérer la Persistance des Données avec Hibernate

Durée : 5 jours

Code : DEV150


Sessions programmées :

Du 23 au 27 Mai 2022

Du 07 au 11 Nov. 2022

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Être opérationnel sur l'ensemble des problématiques couvertes par Hibernate
  • Maîtriser les concepts d’Hibernate
  • Établir les mapping des diverses associations objet des tables
  • Assimiler la conception de couche d'accès aux données performantes
Programme
1/ Introduction à la notion de persistance
  • Origines du problème
  • Les principes de persistance
  • Architectures de la persistance
  • Historique des solutions Java (JDBC, JDO, Hibernate, JPA)
  • Rappels rapides sur l'API JDBC
  • Quelles sont les limites de JDBC ?
  • Qu'est-ce qu'un ORM et qu'est-ce qu'il apporte de plus ?
  • Domaines d’application des frameworks de persistance
2/ L’architecture d’hibernate
  • Présentation d’Hibernate
  • Cycle de vie des instances
  • Intégration JNDI, JDBC, JTA
  • Gestion des sessions
3/ Administrer les sessions Hibernate
  • Appréhender de cycle de vie d'un objet
  • Distinction entre Session et SessionFactory
  • Connaître les différentes actions de session
4/ Configuration
  • Les APIs permettant la configuration par programmation
  • Gestion des connexions JDBC
  • Dialectes SQL, cache de second niveau et cache de requêtes
  • Configuration XML
  • Intégration à un serveur d’application Java EE
5/ Réalisation de classes persistantes
  • Principe de développement des classes persistantes
  • POJO (Plain Ordinary Java Object)
  • Mise en oeuvre de l’
  • Les méthodes equals et hashCode
6/ Les bases du object relational mapping
  • Les déclarations de mapping
  • Les types utilisés par Hibernate
  • Plusieurs mappings pour une même classe
  • Les annotations Java 5
7/ La persistance des collections
  • Les types de collections persistantes
  • Les clés étrangères, les éléments et les index d’une collection
  • Associations *..* et 1..*
8/ La persistance des associations
  • Associations unidirectionnelles
  • Associations bidirectionnelles
  • Mappings complexes
9/ La persistance des relations d’héritage
  • Stratégie de mapping pour l'héritage
  • Utiliser un discriminant
  • Gestion du polymorphisme
10/ Hibernate query language (HQL) et gestion des objets persistants
  • Stocker et charger un objet
  • Requêtes JPQL simples
  • Utilisation de fonctions d'agrégation
  • Gestion des différents types de jointures
  • Les requêtes imbriquées
  • Les bonnes pratiques
  • Externalisation de requêtes nommées
  • Chargement tardif des propriétés
  • Gestion du cache de second niveau
  • Le cache de requêtes
11/ Lazy loading : Optimisation du temps
  • Récupérer des instances
  • Les enjeux du Lazy Loading
12/ Dirty checking : Comprendre le mécanisme
  • Gestion des mises à jour d'objets Hibernate
13/ Gestion des transactions et accès concurrents
  • Vue d'ensemble des types de transactions
  • Synchroniser la base et les objets d'une session
  • Les concepts de sessions multiples et objets détachés
  • Les différents contextes de persistance
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes
  • Chefs de projets
  • Concepteurs
  • Développeurs
  • Ingénieurs
Dates

Dates

  • Du 23 au 27 Mai 2022
  • Du 07 au 11 Nov. 2022
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.