Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2019

Rechercher
Rechercher une formation
 

JPA : mise en oeuvre de la persistance des données en Java

Public :

  • Développeurs et concepteurs d'applications Java EE, chefs de projets, architectes techniques.

Objectifs :

  • Comprendre l'architecture et le fonctionnement de l'API de persistance JPA ;
  • Réaliser les mappings entre les classes Java et les tables de bases de données ;
  • Manipuler les instances d'objets persistants avec l'API JPA ;
  • Intégrer correctement une implémentation selon le type d'application.

Pré-requis :

  • Connaissance et expérience pratique de la manipulation de données en Java avec JDBC ;
  • Expérience de développement Java EE.

Contenu pédagogique

La persistance

  • Origines du problème
  • Architectures de la persistance
  • Historique des solutions Java (JDBC, JDO, Hibernate)
  • Hibernate vs. JPA
    • Spécification et implémentation

Architecture et JPA

  • Architecture de JPA
  • Bonnes pratiques de conception avec les patterns et JPA (Facade, Data Access Object,…)
  • Intégration dans les différents types d'applications
    • Les applications Java
    • Le cas des applications Java EE

Mise en œuvre de la persistance avec JPA

  • Spécification et implémentation : Les implémentations JPA
    • TopLink
    • Hibernate
    • EclipseLink
  • Installer et utiliser une implémentation JPA
  • Les fichiers de configuration et de mapping
  • Utilisation des annotations sur les objets persistants
    • Problématique de la dépendance des objets aux API
  • Initialisation : Bonne pratique de gestion des objets EntityManager et EntityManagerFactory
  • Opérations sur les objets persistants

Manipulation des objets persistants

  • Création d'instances persistantes
    • Règles de conception des classes
  • Chargement d'instances persistantes
    • Chargement simple
    • Présentation et utilisation du langage de requêtes JPA : JPQL (Java Persistence Query Language)
  • Suppression d'instances

Les mappings complexes

  • Mapping de l'héritage
    • Les problématiques du mapping de l'héritage
    • Les différentes approches entre les tables et les classes
  • Mapping des associations

La gestion des transactions

  • Rappel sur la notion de transaction
  • Transaction, concurrence d'accès
    • Niveaux d'isolation
    • Stratégies de propagation
  • Les transactions utilisateurs