Aller au contenu principal

JPA (Java Persistence API - Jakarta Persistence)

Développement 174 arrow small right Java - Jakarta

Base de données backend POO Java

  • Durée

    3 jour(s)
  • Niveau

    Débutant
  • Référence

    DE-079

Présentation

Jakarta Persistence (anciennement Java Persistence API), abrégé JPA, est une interface de programmation (API) orientée sur l’interaction avec des données stockées dans un SGBDR (Système de Gestion de Bases de Données Relationnelles). Cet environnement inclut l’association des propriétés aux colonnes, la définition des clefs primaires, des relations et d’un modèle d’héritage compatible avec les bases de données relationnelles. Avec JPA, il devient aisé de relier de manière transparente un code Java à une base de données relationnelles pour la sauvegarde et la lecture de données, sans pour autant rédiger de requêtes via le langage SQL.
Au cours de cette formation, vous découvrirez comment JPA peut faciliter le développement d’un logiciel ou d’une application web Java connecté à une base de données. Vous apprendrez la syntaxe et les fonctionnalités offertes par JPA, mais aussi à rédiger des requêtes avec un langage, le JPQL (Java Persistence Query Language). Enfin, vous découvrirez CriteriaQuery, qui possède des fonctionnalités similaires à JPQL, mais qui utilise une autre syntaxe basée sur un ensemble de méthodes Java.

Objectifs de la formation

  • Découvrir comment intégrer JPA à un projet Java
  • Comprendre les différentes composantes de la JSR 338
  • Apprendre à utiliser les annotations de JPA
  • Savoir utiliser l’approche Code-First et l’approche Database-First
  • Savoir créer ses propres requêtes avec JPQL et CriteriaQuery

Public

  • Architectes et responsables de projets informatiques, développeurs et développeuses backend

Prérequis

  • Une connaissance de Java est nécessaire (équivalente à la formation DE-070 : Java niveau 1)
  • Une connaissance du langage SQL est un plus

Programme

1- Introduction

Contextualisation, différences entre Java Persistence API et Jakarta Persistence
Introduction, problématiques résolues par JPA
Intégrer JPA à un projet Java
Quelques définitions : ORM, Query Builder, architecture MVC, DAL

2- Intégration JPA avec Java

Installation et configuration du système de gestion de base de données
Installation de JPA dans un projet
Configuration de JPA

3- Les entités

Qu’est-ce qu’une entité ? 
Les annotations JPA pour les classes
Les cardinalités dans une base de données
Déclarer les relations entre les tables
Déclarer la génération automatique d’identifiants et la clef primaire

4- Effectuer des requêtes simples

Les classes EntityManagerFactory et EntityManager
Insérer de nouvelles données
Lire les données
Mettre à jour des données
Supprimer des données
Notions de transactions, les utiliser avec JPA

5- Effectuer des requêtes complexes

Présentation de JPQL et CriteriaQuery
Présentation du concept Data Access Layer (DAL)
Créer des requêtes avec JPQL
Créer des requêtes avec CriteriaQuery
Bonnes pratiques et conventions

Date de dernière modification : 13/01/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • Java EE : intégrer une base de données via Hibernate avec JSF

    Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement …

    En savoir plus
  • NodeJS : développer une application avec MongoDB et GraphQL

    Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. Les forces de NodeJS résident en son modèle événementiel, son support des opérations asynchrones et sa grande quantité de packages …

    En savoir plus
  • SQL : penser et construire sa base de données, agréger les données et en extraire des KPI

    Votre entreprise ou vous-même souhaitez développer une nouvelle application et avez la nécessité de stocker des données. Ces données, précieuses tant pour des décisions fonctionnelles, stratégiques que statistiques, …

    En savoir plus