5 jours (35 heures)

Formation certifiante - Code CNCP : 2231 - Certif Info : 94013

Objectifs

  • Comprendre et utiliser les annotations EJB 3
  • Créer, déployer et utiliser des session beans stateful & stateless
  • Ecrire des clients EJB (distant et local)
  • Comprendre la nouvelle Java Persistence API (JPA)
  • Créer déployer et utiliser des entités persistantes de JPA
  • Comprendre et utiliser l’EntityManager
  • Comprendre et utiliser Java Persistence Query Language

Prérequis

  • Avoir de bonnes Connaissances en programmation Java
  • Avoir des bonnes connaissances dans la base de données relationnelles et SQL
  • Avoir des notions en XML

Vous n’avez pas les prérequis nécessaires pour la formation EJB & JPA ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet

Intervenants

Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).

PROGRAMME DE FORMATION EJB ETJPA

Jour 1 : Introduction aux fondamentaux des Ejb

Introduction     

  • Vue d’ensemble de EJB et Java Persistence API (JPA)
  • EJB 3.2 Vue d’ensemble

Beans de session, entités persistantes, haricots pilotés par les messages

  • Beans de session   
  • Vue d’ensemble des beans de session
  • Packaging et déploiement
  • Vue d’ensemble de JNDI
  • Ecrire un client EJB 3
Jour 2 : Approfondir les techniques avancées sur les Ejb

Possibilités supplémentaires      

  • Ressources et Injection de dépendance
  • Session Bean Cycle de vie et Interceptors
  • Méthodes asynchrones, beans Session Singleton
  • Bean de session stateful
  • Timer Service

Beans orientés messages   

  • Vue d’ensemble des systèmes de messagerie
  • Vue d’ensemble de l’API JMS
  • Beans orientés messages (MDB)

Atelier et Cas pratique

Jour 3 : Gestion des transactions et des erreurs au sein des Ejb

Transactions et sécurité      

  • Vue d’ensemble des transactions et des systèmes transactionnels
  • Transactions dans EJB 3
  • Travailler avec des transactions
  • Sécurité
  • Intégrer EJB et Java EE Security

Des exceptions   

  • Vue d’ensemble des exceptions
  • Exceptions dans EJB 3
  • EJB 3 Bonnes pratiques

Atelier pratique   

Jour 4 : Comprendre les fondamentaux de JPA

Introduction à Java Persistence API V2 (JPA2)      

  • Persistence, Object-Relational Mapping (ORM), JDBC
  • Vue d’ensemble de JPA
  • Mapping avec JPA
  • Mapping d’une classe d’entité
  • EntityManager et contexte de persistance
  • Utilisation de Enity Manager pour persister et trouver une Entité
  • En savoir plus sur les mapping

Mises à jour et requêtes   

  • Insertion et mise à jour
  • Consultation et JPQL
  • Criteria API
  • Le cycle de vie Persistence – Les états de l’entité de la JPA, le cycle de vie et le contexte de persistance
  • Version et verrouillage optimisé

Atelier pratique   

Jour 5 : Comprendre le paramétrage et l’utilisation avancés de JPA

Relations d’entité      

  • Vue d’ensemble des relations
  • Relations d’objet, rôles, directionnalité, cardinalité
  • Mapping des relations
  • Multiple relations
  • Lazy et Eager Loading
  • Notion de Cascade
  • Requêtes à travers les relations (jointures internes, jointures extérieures, jointures de récupération)

Mappage d’héritage   

  • Héritage de l’entité
  • Table unique, jointe (Tableau par sous-classe
  • Avantages et inconvénients
  • Capacités JPA supplémentaires

Atelier pratique 

Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS