Accueil / Persistance avec JPA / Hibernate
Persistance avec JPA / Hibernate
Durée : 3 jours
Tarif Inter : 1500 €
Tarif sur mesure : Nous consulter
Référence : 3JPA
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation vous permettra de rendre persistant vos objets avec JPA / Hibernate.
Objectifs
- Se familiariser avec les architectures de mapping O/R
- Rendre persistants vos objets avec Hibernate
- Utiliser le langage de requêtes HQL
- Utiliser Hibernate avec une base de données existante
Programme
-
Persistance avec Hibernate :
- Architecture multi-couches
- Problématique du mapping objet-relationnel
- Design Patterns pour couche de persistance
- Premier exemple simple avec Hibernate
-
Mise en oeuvre :
- API Hibernate native
- Hibernate en tant que provider JPA 2.0
-
Définition du mapping Objet/Relationnel :
- XML (Hibernate natif) vs annotations (JPA)
- Mapping d’une classe
- Gestion de l’identification
- Types de données et personnalisation
- Stratégie de mapping d’association (many-to-one, one-to-one, one-to-many, many-to-many)
- Stratégie de mapping d’héritage (une table par classe, une table par hiérarchie …)
-
Utiliser les objets :
- Cycle de vie des objets
- Création, ajout et suppression d’objet
-
Requêtes avec Hibernate :
- Principes
- Requêtes paramétriques à base de critère
- Hibernate Query Language / Java Persistence Query Language
- API Criteria
-
Le langage HQL / JPQL :
- Clauses des requêtes
- Associations et jointures
- Les fonctions d’agrégation
- Les requêtes polymorphes
- Les sous requêtes
-
Hibernate utilisation avancée :
- Verrous – Transactions
- Stratégie de chargement – Lazy loading
- Gestion du cache
- Pools de connexions
- Métriques