Hibernate
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Décrire les concepts d'Hibernate et JPA
- Définir et utiliser un modèle persistant
- Montrer les problématiques liées à la persistance d'objets sur bases relationnelles
- Utiliser les langages de requêtes objet JPQL/HQL
- Utiliser les techniques et compromis permettant de garantir de bonnes performances.
Programme de la formation
La problématique de la persistance
- Le mapping objet-relationnel
- Intérêt d'Hibernate, implémentation de JPA
- JPA et les serveurs d'applications
- Historique des solutions, Hibernate, TopLink, EJB
Le modèle de persistance
- Définition d'une entité persistante, concept de POJO, les attributs, les relations
- Entité et identité
- Cycle de vie des entités
- Mise en place d'un mapping
- Mapping sans annotations
- Mapping par annotations
- Déclaration des attributs
- Représentation des différents types de relation entre entités
- Classe embarquée
- Relation 1..1
- Relation 1..N et N..1
- Relation N..M
- Manipulations CRUD des entités
- Gestion de la bidirectionnalité (ou relation inverse)
- Gestion de l'héritage et du polymorphisme
- Mapper une entité sur plusieurs tables
Exemple de travaux pratiques (à titre indicatif)
- Mise en place de la persistance d'un modèle illustrant les différentes configurations présentées
Manipulation des entités
- Le concept d'Entity Manager
- Gestion des transactions, JTA (Java Transaction API)
- Les requêtes
- Requêtes nommées et requêtes dynamiques
- JPQL (Java Persistence Query Language)
- API Criteria
- Définition d'une requête
- Exécution d'une requête
- Requêtes paramétrées
- Syntaxe JPQL/HQL
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des fonctionnalités de requêtage
Performances
- Utilisation de Cascade
- Optimisation du chargement et Lazy Loading
- Le verrouillage optimiste
- Spécificités d'Hibernate
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des cas pratiques et/ou mises en situation
Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1850 €
Durée
21h en 3 jours
Localisation
Partout en France
Proposé par
M2I
À partir de
1850 €