Informatique Informatique
Référence formation : 4-JA-HIB - Durée : 3 jours

 
  • Objectifs
  • Pré-requis
  • Pédagogie
Appréhender tous les rouages essentiels d'Hibernate afin d'écrire une couche d'accès aux données performantes.
Connaissance du langage Java et de l'API JDBC

Méthodes pédagogiques

Présentation des concepts, démonstration, exécution, synthèse et exercices pratiques d'assimilation

Modalités pédagogiques

Présentiel - Distanciel - AFEST

Moyens pédagogiques

Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc-note et un stylo par personne - vidéo projecteur - tableau blanc

Modalités d'évaluation

Positionnement préalable oral ou écrit - Evaluation formative tout au long de la formation - Evaluation sommative faite par le formateur ou à l'aide de la certification NULL

Public concerné

Salariés - Demandeur d'emploi - Reconversion professionnelle

Si vous êtes en situation de handicap, vous pouvez joindre notre référent Handicap. Voir notre fiche Accès correspondante.

Contenu pédagogique

Problématique du mapping objet relationnel

  • Stratégies de mapping
  • Associations
  • Héritage
  • Panorama des solutions aujourd'hui disponibles

Installation et configuration du framework Hibernate

  • Installation
  • Fichiers de configuration
  • Configuration pour accès au SGBD MySQL
  • Création, suppression, mise à jour, recherche d'objets Java
  • Exemple d'application simple de persistance d'objets Java

Définition des mappings

  • Création du fichier de mapping
  • Classe simple
  • Classe sérialisable
  • Classe avec attribut Date ou Calendar
  • Génération par Xdoclets

Gestion des associations et de l'héritage

  • Différents types d'associations
  • Gestion des collections
  • Héritage: une table par hiérarchie de classes
  • Héritage: une table par sous-classe
  • Héritage: une table par sous-classe concrète

Le langage HQL (Hibernate Query Language)

  • Requêtes simples
  • Clause WHERE
  • Gestion des collections
  • Gestion du polymorphisme
  • Gestion des sous-requêtes
  • Requêtes avec jointures

Hibernate dans le contexte JEE

  • Hibernate et applications web
  • Hibernate et EJB (Enterprise Java beans)

Utilisation avancée

  • Gestion des transactions
  • Gestion du cache
  • Lazy loading