Accueil    Formations    Informatique    Langages et développement    Développeur Java    JPA

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • 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.

Niveau requis

Bonne pratique des applications Web avec Java et bonne pratique de Java.

Public concerné

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

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

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Calendrier des sessions

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

10/06/2020 Boulogne-Billancourt 1 701 € HT Je m'inscris

25/11/2020 Boulogne-Billancourt 1 701 € HT Je m'inscris

Modalité Présentiel

Tarif indicatif : 1 701 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous


Modalité Présentiel

Tarif indicatif : 1 701 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous


Modalité Présentiel

Tarif indicatif : 1 701 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous


Modalité Présentiel

Tarif indicatif : 1 701 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous


Modalité Présentiel

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

10/06/2020 Sophia Antipolis 1 701 € HT Je m'inscris

25/11/2020 Sophia Antipolis 1 701 € HT Je m'inscris

Modalité Présentiel

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous