Aller au contenu principal
Gust Training

Formation Java Persistance API (JPA)

Objectifs de la formation Java Persistance API L'intérêt d'implémenter une couche de mapping objet-relationnel entre un modèle

Durée :
3 Jours
Niveau :
Intermédiaire
Modalités :
Présentiel · En ligne · Hybride

Objectifs de la 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. Plus concrètement après avoir participé à ce cours, vous serez en mesure de :

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

Cette formation permet de comprendre et d’expérimenter JPA par la pratique.

À qui s’adresse cette formation ?

Ce cours est prévu notamment pour les architectes, chefs de projets, consultants, développeurs, ingénieurs.

Prérequis

Pour suivre ce cours dans les meilleures conditions possible, il vous faut connaître les bonnes pratiques des applications web avec Java (Servlet/JSP) ainsi que les bonnes pratiques de Java.

Programme

La problématique de persistance et les solutions apportées par JPA

  • 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

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

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

Thèmes : Java

Formations non classées

Word

Objectifs de la formation Word 2010 Malgré tout votre savoir à propos de Word 2010, ce logiciel ne vous a peut-être pas dévoilé toutes ses

Durée
20 Heures
Niveau
Fondamental
Modalités
Présentiel · En ligne · Hybride

Formations non classées

Vue Js

Objectifs de la formation Vue.js Si vous êtes perdu face aux nombreux frameworks JavaScript modernes, Vue.js est la réponse à la complexité

Durée
1 Mois
Niveau
Fondamental
Modalités
Présentiel · En ligne · Hybride

Formations non classées

Typescript

Description de la formation TypeScript TypeScript est un langage de programmation créé par Microsoft. Conçu à l'origine dans le but

Durée
1 Mois
Niveau
Fondamental
Modalités
Présentiel · En ligne · Hybride

Formations non classées

Symfony

Objectifs de la formation Symfony 4 avancé Cette formation Symfony 4 vous permettra d’aller au-delà d’une utilisation de base du framework. Le

Durée
1 Mois
Niveau
Avancé
Modalités
Présentiel · En ligne · Hybride