IB Formation

JPA - Conception et développement

Par IB Formation

Objectifs

  • Connaître les concepts de la norme JPA
  • Apprendre à définir et à utiliser un modèle persistant
  • Connaître les problématiques liées à la persistance d'objets sur bases relationnelles
  • Comprendre comment utiliser le langage de requêtes objet JPQL
  • Être capable de maîtriser les techniques et compromis permettant de garantir de bonnes performances

Programme

La problématique de persistance

  • Le mapping objet-relationnel
  • Intérêt de JPA, positionnement
  • JPA et les serveurs d’applications
  • Historique des solutions, Hibernate, TopLink, EJB
  • Java EE : historique
  • Les serveurs Java EE

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
  • Représentation des différents types de relation entre entités : classe embarquée, relation 0..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

Travaux pratiques

  • 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)
  • Les requêtes : requêtes nommées et requêtes dynamiques, JPQL (Java Persistence Query Language)
  • Définition d’une requête
  • Exécution d’une requête
  • Requêtes paramétrées
  • Syntaxe JPQL

Travaux pratiques

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

Performances

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

Conclusion

  • Panorama des implémentations
  • Futur des serveurs d’application Java et de la persistance

Pédagogie

  • L'apprentissage par la pratique : les nombreux ateliers réalisés durant cette formation permettront aux participants de disposer d'une première expérience dans le développement avec JPA.
  • Les retours d'expériences de consultants experts en développement d'applications Java.

Formations de la même catégories (4)

Orsys
JPA, persistance des données en JavaPar Orsys

S'inspirant des frameworks Hibernate et Toplink, JPA est devenu le standard pour la gestion de la persistance des objets Java associés à une base de données. Vous mettrez en œuvre dans cette formation le concept de mapping objet-relationnel garantissant une meilleure portabilité de vos applications Java EE.

Global Knowledge
JPA – Persistance des données en JavaPar Global Knowledge

Cette formation permet d'acquérir les connaissances et compétences nécessaires pour maîtriser la mise en place d'un socle JPA (Java Persistence API) et des outils appropriés.

JPA apporte une couche d'abstraction normalisée pour les couches de persistance des applications Java EE.

Capitalisant sur la brique Hibernate, JPA généralise le modèle POJO de persistance des objets avec un ensemble d'interfaces et de factories indépendantes du provider sous-jacent selon le pattern Abstract Factory. On peut ainsi choisir un fournisseur Hibernate ou basculer sur d'autres providers sans impacter le code de la couche de peristance.

JPA normalise tous les besoins sur la couche de persistance : mappings simples ou complexes, langage JPQL pour les requêtes objets.

Dawan
JPA EclipseLinkPar Dawan

Gérer efficacement la persistance de données - Maîtriser les mécanismes de JPA - Utilisation de TopLink dans une application JEE

IB Formation
JPA - Conception et développementPar IB Formation

L'intérêt d'implémenter une couche de mapping objet-relationnel entre un modèle métier "objet" et une base de données relationnelle n'est probablement plus à démontrer : le code qui contient les requêtes SQL est isolé dans un endroit unique, permettant une adhérence réduite au schéma de la base ; le modèle métier peut respecter les principes de la programmation objet, utiliser l'héritage et la navigation. Issue des travaux du groupe d'experts de la JSR 220 (EJB 3), JPA est une spécification clé de Java EE. Loin d'être un framework de plus, JPA établit une norme standard simplifiée pour la persistance afin de garantir une meilleure portabilité des applications Java EE. JPA reprend naturellement les meilleures pratiques de frameworks établis tels Hibernate ou TopLink. EJB 3 s'appuie sur JPA pour la persistance des entités. Cette formation permet de comprendre et d'expérimenter JPA par la pratique.