Contenu de la formation
Jour 1
Présentation du framework Hibernate
Concept du Mapping Objet Relationnel.
Présentation d’Hibernate.
Positionnement du framework sur le marché et face aux concurrents.
Intégration d’Hibernate dans l’architecture applicative
Rappel sur les architectures en couches.
Utilisation d’Hibernate pour une application JSE / JEE.
Briques de base du framework.
Configuration de base.
Stratégies de mapping et de conception de BDD.
Mapping Objet Relationnel de base
Définition des éléments de base.
Tour d’horizon des associations de base (1:1, 1:n, n:n).
Gestion de l’identifiant unique.
Gestion des collections et associations.
Jour 2
Eléments de mapping avancés
Héritage et spécialisation.
Utilisation des annotations.
Relations unidirectionnelles / bidirectionnelles.
Gestion de la cascade.
Synchronisation avec la base de données.
Méthodes de requêtage
Concept et avantage des requêtes paramétrées.
Utilisation de requêtes HQL.
Intégration de requêtes SQL natives.
Construction de requête avec les Criterias.
Tris et pagination.
Gestion de la transaction et des erreurs
Rappel sur la notion de transaction.
Méthodes de gestion de la transaction.
Utilisation avec Java Transaction API (JTA).
Gestion des exceptions.
Gestion de la concurrence et versionning.
Jour 3
Aspects performance
Pièges et éléments à éviter.
Utilisation du Lazy Loading.
Utilisation de caches de niveau 1 et 2.
Utilisation avec JPA
Présentation de la norme JPA.
Spécificités d’Hibernate pour JPA.
Configuration et annotations spécifiques.
Nouveautés JPA 2.
Outillage d’aide à la réalisation et frameworks tiers
Plugins Hibernate pour intégration dans Eclipse.
Intégration avec le framework Spring.