Formation Hibernate

Hibernate est un framework populaire implémentant le standard JPA. Ce Framework permet de sérialiser efficacement une modélisation objet en base de données, la modification et la suppression.

  1. Introduction
    • Différents type de persistances
    • Serialisation
    • Persistance XML
    • GSON pour du JSON
    • Le besoin
    • Présentation de JPA et Hibernate
    .
  2. Démarrage rapide avec le Framework
    • Choix de l'IDE, Eclipse vs IntelliJ IDEA
    • Utilisation de Apache Maven
    • Utilisation simple d'hibernate
    • Mapping en utilisant du XML
    • Mapping en utilisant des annotations
  3. Mapping Objet Relationnel
    • Tranformation du modèle objet en modèle relationnel
    • L'association (Cardinalités 0..1, 1..1, 1..n, n..1, n..n)
    • Associations multiple
    • Associations de composition
    • Associations réflexive
    • L'héritage
    • Gestion des types énumérés (Texte et Ordinal)
    • Etude des Annotations et mise en oeuvre
  4. Opérations CRUD, HQL et JQL
    • CRUD (Create, Read Update, Delete)
    • Utilisation des managers
    • Association et cascading
    • Différents types de Fetching (Eager, Lazy)
    • Etude des points de vigilance
    • Le HQL (Hibernate Query Language)
    • Le JQL (JPA Query Language)
    • Création de requêtes avec jointure
    • Projection et sous objets
    • Utilisation de l'API Criteria
  5. Hibernate Avancé
    • Principe des transactions (ACID)
    • Différents niveau d'isolation des transactions
    • Modification du niveau d'isolation
    • Gestion des verrouillages et des accès concurrents
    • Gestion du cache de niveau 1 et 2
    • Statistiques
  6. Les outils autour d'Hibernate
    • Outils de reverse engineering
    • Outils de génération de base de données
    • Intégration d'hibernate dans Spring
    • Intégration d'hibernate dans Java EE
  • Durée de la formation : 2 à 3 jours
  • Prérequis : Connaissance en Java de base
  • Lieu de la formation : Lyon