Formation Java EE 6 Java Persistence API Developer Certified Expert -JPA

Résumé

Cette formation explore la création d’applications JEE avec Java Persistence API pour le lien avec les bases de données. JPA donne la possibilité d’effectuer des opérations CRUD dans des applications JEE et JSE, de valider automatiquement vos Beans, d’utiliser les lock et les transactions. Vous apprendrez à comprendre l’architecture de JPA, son utilisation et son optimisation en fonction de vos besoins. Le modèle Entity vous donnera accès également à une gestion performante de vos données et à une maintenance robuste, rapide et simple.

Public

Développeurs

Prérequis

OCP, SQL

Durée

5 jours

Certification

1Z0-898

  • 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

Formation en centre et en entreprise.

Prochaines sessions
  • A la demande

Tarif indicatif : 2350€ H.T. pour une inscription en centre.

Nous conctater pour obtenir les tarifs disponibles.

Cette formation comprend le pack de bienvenue, les supports de formation électroniques et papiers, les corrections des applications ainsi que le passage de la certification.

Chaque participant bénéficie d'un coaching d'un mois après la formation et d'un accès à une plateforme d'entraînement jusqu'au passage de sa certification.

Assurance certification : lors de votre inscription, vous pouvez choisir un ou deux passages de certification.

Java EE 6 Java Persistence API Developer Certified Expert -JPA