Accueil > Développement Logiciel, Devops > Hibernate, mapping objet/relationnel
Formation #DEV77

Formation Hibernate, mapping objet/relationnel

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

Durée : 3 jours

Code : DEV77


Sessions programmées :

Du 17 au 19 Fév. 2021

Du 21 au 23 Avril 2021

Du 16 au 18 Juin 2021

Du 15 au 17 Sept. 2021

Du 17 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 : 3 jours

Code : DEV77


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

  • Comprendre le rôle du mapping objet/relationnel
  • Comprendre l'architecture d'Hibernate
  • Effectuer les opérations de CRUD sur les objets persistants
  • Savoir effectuer des requêtes sur les objets avec le langage HQL et l'API Criteria
  • Savoir gérer les transactions et la concurrence d'accès
Programme
1/ Découverte des techniques de persistance Java
  • Les techniques de persistance
  • Framework de persistance
  • Hibernate : historique, versions, fonctionnalités
  • Comparaison Hibernate et JPA
2/ Construction d'une classe persistante simple
  • Installation du framework
  • Codage de la classe persistante
  • Les propriétés de configuration
  • Exécution d'Hibernate
  • Réalisation d'une requête HQL
3/ Le mapping objet / relationnel
  • Principes et relation avec les classes persistantes
  • Mapping des tables et gestion des clés primaires (simples, composées)
  • Mapping des types de bases, propriétés des colonnes
  • Annotations Hibernate vs annotations JPA
  • Choix d'un générateur d'identifiant
  • Gestion des relations : OneToMany/ManyToOne, OneToOne, ManyToMany
  • Mapping de l'héritage
4/ Les objets persistants
  • Opérations CRUD (Create Read Update Delete)
  • Cycle de vie des objets persistants
  • Synchronisation avec la base de données
  • Persistance en cascade
  • Chargement des objets persistants
  • Amélioration du mapping des classes et des propriétés
  • Mapping des associations bag, list et map
5/ Le langage à requêtes objet HQL et API Criteria
  • Requêtes avec jointure
  • Requête d’interrogation
  • Les projections avec HQL
  • Requêtes sur les ensembles
  • Requêtage dynamique avec l'API Criteria
6/ Transactions et accès concurrents
  • Rappel des propriétés d’une transaction
  • Les concepts transactionnels : atomicité, isolation
  • Verrouillage pessimiste et optimiste
7/ Le cache Hibernate
  • Objectifs d'utilsation du cache
  • Cache de niveau 1 : la session
  • Limites du cache de niveau 1
  • Cache de niveau 2
8/ La session Hibernate
  • Session Factory
  • Création et utilisation d'une session
  • Session per Operation
  • Session per request
  • Session per request with detached object
  • Session per conversation
9/ Génération automatique des ressources
  • Hibernate Tools
  • Génération du fichier de configuration hibernate.cfg.xml
  • Génération des classes du modèle (DAO/POJO)
  • Automatisation avec les tâches ANT
  • hbm2ddl (SchemaExport)
  • Génération des tables à partir de fichiers de mapping
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

  • Chefs de projets
  • Analystes
  • Concepteurs
  • Architectes logiciels
  • Développeurs
Dates

Dates

  • Du 17 au 19 Fév. 2021
  • Du 21 au 23 Avril 2021
  • Du 16 au 18 Juin 2021
  • Du 15 au 17 Sept. 2021
  • Du 17 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