En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des services et offres adaptés à vos centres d’intérêts.
Pour en savoir plus et paramétrer les cookies, suivez ce lien
Développeur de compétences
  •  
  •  
  •  

Hibernate


  • Objectifs
  • Profils
  • Pré-requis
  • Moyens pédagogiques
  • Certificat / Attestation
  • Maîtriser les différentes problématiques couvertes par le framework
  • Savoir mettre en oeuvre les mapping des différentes associations objet sur les tables
  • Comprendre comment concevoir une couche d'accès aux données performantes
Trouvez votre prochaine formation

Programme

  • 4 Jours, 28h
  • 2120 HT *
    Techniques de persistances Java
    • Présentation des différentes techniques de persistances
    • Les types de frameworks de persistances
    • La solution Hibernate : un ORM pragmatique
    • Intégration de la couche Hibernate

    Développer une classe persistante simple
    • Coder la classe Java à rendre persistante
    • Créer le fichier de mapping Objet / Relationnel
    • Définir les propriétés de configuration
    • Démarrer le moteur Hibernate et effectuer une requête HQL

    Mapping objet / relationnel avec Hibernate
    • Contexte et objectifs d'un outil de mapping Objet / Relationnel
    • Développement des classes persistantes : POJO, unicité des objets, sérialisation, associations
    • Effectuer le mapping des classes
    • Effectuer le mapping des associations : component, one-to-one, one-to-many, many-to-one
    • Mapper une hierarchie d'héritage : les différentes stratégies possibles
    • Manipuler les objets persistants
    • Charger les objets persistants : les différentes techniques de lecture (HQL, API Criteria...)
    • Les stratégies de chargement : lazy loading, chargement immédiat, chargement agressif
    • Mécanisme détaillé du lazy loading : comment maîtriser le chargement retardé
    • Les opérations CRUD : insertion, lecture, mise à jour et suppression d'un objet persistant
    • Comprendre le cycle de vie des objets persistants gérés par Hibernate
    • Synchronisation avec la base de données
    • Principe de la persistance en cascade lors des opérations d'écriture

    Utilisation avancée du mapping
    • Mapping des classes et propriétés : formule SQL, synchronisation avec les triggers...
    • Contrôler les requêtes INSERT et UPDATE générées par Hibernate
    • Créer des collections de valeurs et des collections de composants
    • Mapping des associations : sémantiques bag, list et map, associations many-to-many
    • Mapping des types Blob

    Le langage HQL et l'API Criteria
    • Requêtes d'interrogation : sélection des données, opérateurs de comparaison, opérateurs logiques
    • Opérations sur les chaînes de caractères et les données temporelles
    • Principe des requêtes avec jointures implicites, internes, externes et jointures rapportées
    • Principe des sous-requêtes et des prédicats associés (in, all, any, some, exist)
    • Effectuer des projections avec HQL et utiliser l'instanciation dynamique
    • Requêtes sur les ensembles : les clauses count, min, max, avg, having, group by

* La durée et le prix de la formation sont donnés à titre indicatif pour une inscription en inter-entreprises. Toute demande intra-entreprise fait systématiquement l’objet d’un devis sur-mesure devant être approuvé pour acceptation.