Programme du cours

3 jours (21 H) | 4-JA-JPARenseignez-vousCette formation vous intéresse ? 
 

Objectifs

comprendre les logiques de mapping entre une base de données relationnelle et les classes d’un langage orienté objet
Connaître les concepts de la norme JPA

Participants / Pré-requis

Bonne pratique de java, JEE, JDBC

Contenu

Techniques de persistances Java

  • Le mapping objet-relationnel
  • Les frameworks de persistance pour Java
  • Présentation de JPA : Java Persistance API

objets persistants

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

Manipuler les objets persistants

  • Le chargement des objets persistants
  • Les opérations CRUD
  • Le cycle de vie des objets
  • La synchronisation avec la base de données
  • La persistance en cascade

Les mappings avancés

  • Mapping de l’héritage
  • Les problématiques du mapping de l’héritage
  • Le mapping des clés primaires composées
  • Le mapping multi-tables
  • Le mapping des associations many-to-many
  • Le mapping des associations de type list et map

Le langage JPQL / EJB QL

  • Les requêtes d’interrogation
  • Les sous-requêtes
  • Les requêtes avec jointures
  • Les projections avec JPQL / EJB QL
  • Les requêtes sur les ensembles

La gestion des transactions

  • Présentation des propriétés d’une transaction
  • Rappel sur la notion de transaction
  • Transaction et concurrence d’accès
  • Niveaux de transisolation
  • Les techniques de verrouillage : optimiste ou pessimiste
 
Cette formation vous intéresse ? Renseignez-vous