Public visé
Architectes, consultants, développeurs, ingénieurs et chefs de projets.
Prérequis
Solide connaissance pratique de Java.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire les concepts d’Hibernate et JPA
- Définir et utiliser des modèles persistants
- Résoudre les défis de persistance ORM
- Utiliser JPQL/HQL
- Appliquer des techniques d’optimisation
Programme
Jour 1 - Matin
Concepts ORM
- Hibernate comme implémentation JPA
Jour 1 - Après-midi
Entités persistantes
- POJO
- Relations
- Mapping par annotations
Jour 2 - Matin
Relations et héritage
- Relations (1-to-1, 1-to-N, N-to-M)
- Héritage
- Polymorphisme
Jour 2 - Après-midi
Entity Manager et transactions
- Entity Manager
- Transactions
- JTA
Jour 3 - Matin
Requêtes
- JPQL
- API Criteria
- Requêtes paramétrées
Jour 3 - Après-midi
Optimisation
- Cascading
- Lazy loading
- Verrouillage optimiste
Jour 4 - Matin
Outils Hibernate
- Reverse engineering
- SchemaExport
Jour 4 - Après-midi
Caching et fonctionnalités avancées
- Caching (1er/2nd niveau)
- Fonctionnalités JPA avancées