01 53 90 15 20

JPA est une spécification de Java EE permettant d’implémenter une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle. 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.  La formation permet de comprendre et d’expérimenter JPA par la pratique prérequis à la formation EJB3.

Objectifs

  • Connaître les concepts de la norme JPA,
  • Définir et utiliser un modèle persistant,
  • Connaître les problématiques liées à la persistance d’objets sur bases relationnelles,
  • Utiliser le langage de requêtes objet JPQL,
  • Maîtriser les techniques et compromis permettant de garantir de bonnes performances
  • Connaître les concepts de la norme JPA,
  • Définir et utiliser un modèle persistant,
  • Connaître les problématiques liées à la persistance d’objets sur bases relationnelles,
  • Utiliser le langage de requêtes objet JPQL,
  • Maîtriser les techniques et compromis permettant de garantir de bonnes performances

3 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation JAVA

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

Public 

La formation est destinée aux développeurs souhaitant développer des applications Web avec les technologies Java/Java EE.

Prérequis 

Afin de profiter pleinement de la formation, il est conseillé de posséder une connaissance et une expérience en programmation JAVA équivalente à celle dispensée lors de la formation JAVA Niveau Débutant et niveau intermédiaire, et du développement Java web (Servlet/JSP). 

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

Rien de 15 octobre 2019 à 14 octobre 2020.

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

1290€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.

Fermer le menu