Menu Recherche Panier
(...)
Vous êtes ici : Accueil > Catalogue des formations > Formation JPA 2 - Conception et développement
Technique

Formation JPA 2 - Conception et développement

Encapsulez vos API de Persistance Java avec JPA

JPA apporte une couche d'abstraction normalisée par Oracle 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 persistance. JPA normalise ainsi tous les besoins sur la couche de persistance : mappings simples ou complexes, langage JPQL pour les requêtes objets.
Objectifs de cette formation JPA 2 - Conception et développement
  • Comprendre comment concevoir la couche de persistance avec JPA
  • Savoir réaliser des mappages d’objets persistants
  • Maîtriser le mappage de collections, de relations et d’objets complexes
  • Savoir gérer les transactions
Public
  • Analystes, développeurs et architectes d'applications Java
Pré-requis
Programme détaillé

Architecture logicielle

  • Modèle architecture logicielle en 5 couches
  • Modélisation de la couche métier et persistance: Domain Object, DAO et VO
  • Structuration avec les Patterns Method Factory, Abstract Factory

Architecture technique de JPA

  • Spécifications et implémentations
  • Contexte de persistance
  • Mise en place de l'environnement
  • Critères de choix entre Hibernate et EJB3
  • Présentation des outils de la plate-forme Eclipse
  • Création d'un projet aux normes JPA

Mapping sur des relations unidirectionnelles

  • Relation unidirectionnelle 1-1
  • Relation unidirectionnelle 1-N
  • Gestion des relations d'égalité dans une relation 1-N
  • Mapping sur une table de jointure

Mappings sur des relations bidirectionnelles

  • Relation 1-N Bidirectionnelle entre deux classes différentes
  • Relation 1-N Récursive
  • Association bidirectionnelles N-N

Mappings des objets du domaine

  • Mapping de relations d'agrégation
  • Component, composite Key et mapping sur des relations d'agrégation
  • Mapping 1-1 sur un composant
  • Mapping 1-N sur un composant
  • Mapping ternaire et plus
  • Mapping avec une clé composite
  • Mapping avec un composant dynamique

Mappings d'une relation d'héritage

  • Stratégies de mapping d'une relation d'héritage
  • Mapping une table par hiérarchie de classe (table per class hierarchy)
  • Mapping une table par classe fille (table per subclass)
  • Mapping une table par classe concrète (table per concrete class)
  • Mapping avec Polymorphisme implicite
  • Stratégies de mapping d'une relation d'héritage

Mapping des collections et types objets complexes

  • Présentation des clés composites complexes
  • Mapping d'une propriété sur des données complexes
  • Mapping sur une vue de base de données

Effectuer des requêtes avec JPQL

  • Le langage JPQL
  • Utilisation des objets Query
  • Utilisation des clauses et fonctions
  • Passage de paramètres et construction dynamique des requêtes
  • Le langage JPAQL
  • Utilisation des objets Query

Associations et jointures

  • Les différents types de jointure
  • Chargement avec FETCH
  • Requêtes polymorphiques

Préparation des requêtes

  • Utilisation des requêtes nommées
  • Gestion du cache de requêtes

Gestion des transactions

  • Transactions locales
  • Transactions gérées par le conteneur avec JTA
  • Gestion par annotation
  • Approfondir le mécanisme des transactions distribuées
Les plus de cette formation JPA 2 - Conception et développement
  • 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
  • Le partage d'une approche basée sur un cas industriel
  • Les retours d'expériences de consultants experts en développement d'applications Java EE

Informations

  • Durée : 3 Jours (21h)
  • Réf. : OB393


Bon à savoir...

= une réponse possible
= plusieurs réponses possibles

Vous n'avez pas répondu à toutes les questions !
Vous avez % de bonnes réponses, vous pouvez donc suivre cette formation.
Vous avez % de bonnes réponses.
Nous vous invitons à contacter nos Conseillers Formation au 0825 07 6000 afin qu'ils vous orientent vers une formation plus adaptée à vos connaissances.