Spring est devenu un Framework incontournable lorsqu’il s’agit de développer une application Java. JPA (Java Persistence API) quant à lui est une API permettant d’interagir avec une base de données relationnelle via un ORM (Outil de mapping Objet/Relationnel). Ce duo de Spring Data JPA constitue aujourd’hui le socle de référence des applications Java utilisant une base de données relationnelle.
Maîtriser Spring et JPA avec Hibernate

Développer des applications avec Spring et Hibernate
Audience
- Architectes
- Développeurs
- Chefs de projet
Pré-requis
Connaitre le langage Java
Tarif et dates
Nous consulter
Durée
3 jours
Répartition
- Pratique
- Théorie
Objectifs
- Comprendre la spécification JPA
- Développer des composants de service Spring
- Développer des composants persistants avec Spring Data
- Maîtriser les techniques de mapping objet/relationnel (collections, …)
- Réaliser une application n-tiers avec une couche d’accès aux données et la notion de Repository
Présentation
Ce cours a pour objectif de présenter l’API Spring Data et l’outil Hibernate. Résolument pratique, cette formation aborde les problématiques de persistance et les différents services techniques d’un serveur d’application (Transaction, Sécurité, Montée en charge). La spécification JPA (Java Persistence API) et son API Spring sont traités au travers de l’implémentation Hibernate. Les pièges à éviter, les problèmes de performances (lazy loading, N+1 Select, …) sont également abordés.
Plan du cours
Introduction
Les services techniques
Architecture n-tiers
La persistence avec JPA
Présentation de Spring Data
Standard de persistence (JSR 220)
Différence entre Container Managed et Bean managed
Le concept d’EntityManager
Cycle de vie d’un composant Spring
Unités de Persistence
Mapper une entité
La persistance transitive
Mapping des composants
Le mapping
Entité simple
Les différents modèles de mapping
JPQL et l’API Criteria
HQL et JPQL
Structure des requêtes
Expressions
Filtrage
Fonctions scalaires
Fonctions natives
Operateurs et Précédence
Ordres, alias et groupes
Jointures et chargement différés
La gestion des verrous
Lock pessimistes
Lock optimistes
Gestion du cache
Cache L1 et L2
Implémentations de cache (Ehcache, …)
L'offre de DNG Consulting et son savoir-faire
DNG Consulting forme depuis plus de dix ans de nombreuses entreprises au travers de sessions intra-entreprises ou inter-entreprises.
Nos formateurs interviennent au quotidien sur des problématiques techniques au travers des projets de nos clients. La spécialité de DNG est l’accompagnement dans un contexte agile.
Pour plus de renseignements : formation@dng-consulting.com ou conseil@dng-consulting.com