Maîtriser Spring et JPA avec Hibernate

Page d’accueil / Maîtriser Spring et JPA avec Hibernate

Développer des applications avec Spring et Hibernate

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.

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

image
https://www.dng-consulting.com/wp-content/themes/solidbox/
https://www.dng-consulting.com/
#2D5596
style1
scroll
Chargement des articles ...
/home/clients/64a27e0afa0e04f36105f6f3987a1cea/sites/dng-consulting.com/
#
on
none
loading
#
Sort Gallery
on
no
off
off
off
Enter your email here
off
off