Accueil > Développement Logiciel, Devops > Gérer la Persistance des Données avec Hibernate
Formation #DEV150

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

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV150


Sessions programmées :

Du 15 au 19 Fév. 2021

Du 05 au 09 Avril 2021

Du 28 Juin au 02 Juil. 2021

Du 20 au 24 Sept. 2021

Du 15 au 19 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV150


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 15 au 19 Fév. 2021
  • Du 05 au 09 Avril 2021
  • Du 28 Juin au 02 Juil. 2021
  • Du 20 au 24 Sept. 2021
  • Du 15 au 19 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation