☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Introduction à la Persistence de données avec Hibernate

Ref. HIBERNATE
Durée :
3
 jours
Examen :
Non certifiant
Niveau :
Fondamental
Financement :
Eligible

Description

Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté des développeurs a rendu cette librairie incontournable et a inspiré les nouveaux standards J2EE (EJB3 et Java API persistance de J2EE5). Cette formation aborde tous les aspects de l’Object Relational Mapping et les solutions apportées par Hibernate.

Profils des Participants

  • Programmeurs, développeurs et chefs de projet désireux d’acquérir les bases nécessaires pour le développement avec Hibernate

Objectifs

  • Mettre en œuvre la persistance objet-relationnel dans votre application
  • Maîtriser les fonctionnalités d’Hibernate qui rendent vos applications réussies

Connaissances Préalables

  • Pas de prérequis

Contenu du Cours

Module 1 : Comprendre l’objet / la persistance relationnelle
  • Leçon 1 : Qu’est-ce que la persistance?
  • Leçon 2 : La discordance de paradigme
  • Leçon 3 : Couches de persistance et alternatives
  • Leçon 4 : Mappage objet / relationnel
Module 2 : Démarrage d’un projet
  • Leçon 1 : Démarrage d’un projet Hibernate
  • Leçon 2 : Démarrage d’un projet Java Persistence
  • Leçon 3 : Reverse engineering d’une base de données
  • Leçon 4 : Intégration avec les services Java EE
Module 3 : Modèles de domaine et métadonnées
  • Leçon 1 : Implémentation du modèle de domaine
  • Leçon 2 : Métadonnées de mapping objet / relationnel
  • Leçon 3 : Représentation d’entité alternative
Module 4 : Mapper les classes persistantes
  • Leçon 1 : Comprendre les entités et les types de valeurs
  • Leçon 2 : Des modèles de domaine à granularité fine
  • Leçon 3 : Mapper des entités avec identité
  • Leçon 4 : Options de mappage de classe
  • Leçon 5 : Modèles et cartographies à granularité fine

Module 5 : Héritage et types personnalisés

  • Leçon 1 : Mappage d’héritage de classe
  • Leçon 2 : Le système de type Hibernate Types de mappage intégrés
  • Leçon 3 : Création de types de mappage personnalisés
Module 6 : Mapper des collections et des associations d’entités
  • Leçon 1 : Ensembles, sacs, listes et cartes de types de valeurs
  • Leçon 2 : Collections de composants
  • Leçon 3 : Mappage de collections avec des annotations
  • Leçon 4 : Cartographie d’une relation parent / enfants
Module 7 : Mappages d’association d’entité avancée
  • Leçon 1 : Associations d’entités à valeur unique
  • Leçon 2 : Associations d’entités à plusieurs valeurs
  • Leçon 3 : Associations un à plusieurs
  • Leçon 4 : Associations polymorphes plusieurs-à-un
Module 8 : Bases de données héritées et SQL personnalisé
  • Leçon 1 : Intégration des bases de données héritées
  • Leçon 2 : Personnalisation de SQL
  • Leçon 3 : Amélioration du schéma DDL
Module 9 : Travailler avec des objets
  • Leçon 1 : Le cycle de vie de la persistance
  • Leçon 2 : Identité de l’objet et égalité
  • Leçon 3 : Les interfaces Hibernate
  • Leçon 4 : L’API Java Persistence
  • Leçon 5 : Utilisation de la persistance Java dans les composants EJB
Module 10: Transactions et concurrence
  • Leçon 1 : Les bases de la transaction
  • Leçon 2 : Contrôle de l’accès simultané
  • Leçon 3 : Comprendre la concurrence au niveau de la base de données
  • Leçon 4 : Accès aux données non transactionnelles
Module 11: Implémentation de conversations
  • Leçon 1 : Propager la session Hibernate via thread-local
  • Leçon 2 : Conversations avec Hibernate
  • Leçon 3 : Conversations avec JPA
  • Leçon 4 : Conversations avec EJB
Module 12: Modification efficace des objets
  • Leçon 1 : Persistance transitoire
  • Leçon 2 : Opérations en batch et par lots
  • Leçon 3 : Filtrage et interception de données
Module 13 : Optimisation de la récupération et de la mise en cache
  • Leçon 1 : Définir le plan de récupération global
  • Leçon 2 : Les options de récupération d’objet
  • Leçon 3 : Sélection d’une stratégie de récupération
  • Leçon 4 : Principes de mise en cache
  • Leçon 5 : Mise en cache dans la pratique
Module 14: Interrogation avec HQL et JPA QL
  • Leçon 1 : Créer et exécuter des requêtes
  • Leçon 2 : Requêtes QQL HQL et JPA de base
  • Leçon 3 : Jointures, rapports de requêtes et sous-sélections
 Module 15: Options de requête avancées
  •  Leçon 1 : Interrogation avec des critères et des exemples
  •  Leçon 2 : Utilisation de requêtes SQL natives
  •  Leçon 3 : Filtrage des collections
  •  Leçon 4 : Mise en cache des résultats de la requête
 Module 16: Création et test d’applications en couches
  •  Leçon 1 : Créer une couche de persistance
  •  Leçon 2 : Un modèle d’objet d’accès aux données générique
  •  Leçon 3 : Présentation du modèle de commande
  •  Leçon 4 : Concevoir des applications avec EJB
 Module 17: Présentation de JBoss Seam
  •  Leçon 1 : Le modèle de programmation Java EE
  •  Leçon 2 : Amélioration de l’application avec Seam
  •  Leçon 3 : Comprendre les composants contextuels
  •  Leçon 4 : Validation de l’entrée utilisateur
  •  Leçon 5 : Simplifier la persistance avec Seam

Documentation

  • Support de cours numérique inclus

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.
Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun31Mar(Mar 31)09:00mer02Avr(Avr 2)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

lun31Mar(Mar 31)09:00mer02Avr(Avr 2)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

lun05Mai(Mai 5)09:00mer07(Mai 7)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

lun05Mai(Mai 5)09:00mer07(Mai 7)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

mar10Juin(Juin 10)09:00jeu12(Juin 12)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar10Juin(Juin 10)09:00jeu12(Juin 12)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

mar15juil(juil 15)09:00jeu17(juil 17)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar15juil(juil 15)09:00jeu17(juil 17)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

mar19Aoû(Aoû 19)09:00jeu21(Aoû 21)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar19Aoû(Aoû 19)09:00jeu21(Aoû 21)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00VirtuelVirtuel Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request