Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. JPA

JPA

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Reconnaître les concepts de la norme JPA
  • Définir et utiliser un modèle persistant
  • Décrire les problématiques liées à la persistance d'objets sur bases relationnelles
  • Utiliser le langage de requêtes objet JPQL
  • Gérer les techniques et compromis permettant de garantir de bonnes performances.

Jour 1

La problématique de la persistance

  • Le mapping objet-relationnel
  • Intérêt de JPA, positionnement
  • JPA et les serveurs d'applications
  • Historique des solutions, Hibernate, TopLink, EJB

Le modèle de persistance

  • Définition d'une entité persistante, concept de POJO, les attributs, les relations
  • Entité et identité
  • Cycle de vie des entités
  • Mise en place d'un mapping
  • Mapping sans annotations
  • Mapping par annotations
  • Déclaration des attributs

Jour 2

Le modèle de persistance - Suite

  • Représentation des différents types de relation entre entités
    • Classe embarquée
    • Relation 1..1
    • Relation 1..N et N..1
    • Relation N..M
  • Manipulations CRUD des entités
  • Gestion de la bidirectionnalité (ou relation inverse)
  • Gestion de l'héritage et du polymorphisme
  • Mapper une entité sur plusieurs tables

Exemple de travaux pratiques (à titre indicatif)

  • Mise en place de la persistance d'un modèle illustrant les différentes configurations présentées

Manipulation des entités

  • Le concept d'Entity Manager
  • Gestion des transactions, JTA (Java Transaction API)

Jour 3

Manipulation des entités - Suite

  • Les requêtes :
    • Requêtes nommées et requêtes dynamiques
    • JPQL (Java Persistence Query Language)
    • API Criteria
  • Définition d'une requête
  • Exécution d'une requête
  • Requêtes paramétrées
  • Syntaxe JPQL

Exemple de travaux pratiques (à titre indicatif)

  • Utilisation des fonctionnalités de requêtage de JPA

Performances

  • Utilisation de Cascade
  • Optimisation du chargement et Lazy Loading
  • Le verrouillage optimiste

Exemple de travaux pratiques (à titre indicatif)

  • Comparaison performance Lazy Loading, mode Cascade
Public visé

Architectes, consultants, développeurs, ingénieurs, chefs de projets.

Prérequis

Avoir une bonne pratique des applications Web avec Java (Servlet/JSP) et une bonne pratique de Java.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :05 sept.08 sept.09 sept.10 sept.
En visio
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.01 déc.
Qualiopi
En centre
Non éligible CPF
formation
Mérignac (33700)
Hibernate avancé
Prochaines sessions disponibles :08 sept.27 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.08 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :11 sept.20 nov.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter