Formation Java EE JPA

Programme De La Formation Java EE JPA

 

Introduction à Java Persitence API

. Définition des ORM (Object Relational Mapping)

. Présentation de JPA

. Entités

. Champs persistants et propriétés

. Clé primaire et génération de clé

. Entity Manager

. Unité de persistance

. CRUD sur les entités

. Requêtes typées

 

JPA avec JEE

. JPA et servlet

. JPA et JSF

. JPA et EJB

. Impacts de Stateless, Statefull et Singletion sur les entités et les beans

. Configuration

 

Modèle relationnel de données et JPA

. Relations entre les modèles de données et les objets

. Propriétés et associations

. Annotation Ono-to-One, One-to-Many, Many-to-One et Many-to-many

. Clauses Order by et OrderColumn

. Annotation OrphanRemoval

 

L’Entity Manager

. Relation avec les entités et le contexte de persistance

. Gestion des transactions

. Cycle de vie des entités

. Gestion des entités détachées

. Opérations en cascade

 

Persister les énumérations et les collections

. Enums

. Collections

. Maps

 

Création de requête avec JPQL (Java Persistence Query Language)

. Présentaiton de JPQL

. Création de requêtes

. Utilisation de filtre

. Jointure

. Requêtes statiques et dynamiques

. Requêtes named

. Mise à jour et suppression

 

API Criteria

. Comparaison Critéria avec JPQL

. Structure et implémentation

. Création de requêtes SELECT

. Paths et expressions

. Clauses Order By, Group By et Having

. Métamodèle canonique

 

Validation de Bean

. Cycle de vie de la validation

. Listener d’entités

. Groupes de validations

. Annotations de validation

. Contraintes de validation personnalisées

 

Lock et transactions

. Principes des transactions

. Transaction programmation vs déclarative

. JTA

. Politique de transactions

. Lock optismite et pessimiste

. Effets et exceptions des transactions

 

Héritage avec JPA

. Implémenter l’héritage avec le modèle relationnel

. Annotations single-table-per-class, joined-subclass et table-per-class

. Classes imbriquées

. Annotations @AttributeOverride et @AssociationOverride

. Composition de clé primaire

 

Optimisation et performance

. Lazy fetching

. Pagination

. Modifier les requêtes pour prévenir les problèmes n+1

. Requêtes read-only

. Performance avec IDENTITY ID

. Procédures stockées avec EclipseLInk

. Optimisation du cache

Cette formation permet d’acquérir les connaissances nécessaires en Java EE JPA

Détails

  • Catégorie Développement Web
  • Durée 5 jours