EJB & JPA

Formation certifiante - Code CPF 94 013 - 5 jours (35 heures)

Formations en présentiel

Formations Blended - Learning

Formations E-learning Tutoré

Présentiel

Blended - Learning

E-learning tutoré

Accueil  >  Les métiers du numérique  >   Java EE  >  EJB & JPA

A l'issue de la formation, les stagiaires seront capables de :

  • 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

La formation EJB & JPA est accessible à toute personne ayant :

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

Des exercices, des études de cas, des QCM et des tours de table permettent au formateur d’évaluer l’atteinte des objectifs ainsi que la progression du stagiaire à différents moments de la formation.
La validation de toutes les compétences requises est obligatoire pour l’obtention d’un BADGE ou d’un Certificat. L'obtention du Certificat est validé par la réalisation et la présentation d'un projet devant un jury.

  • Développeurs informatiques
  • Ingénieurs d’étude
  • Architecte système et logiciel
  • Consultants et chefs de projets proches du développement
  • Tout développeur ou informaticien souhaitant développer des applications et des services WEB avec JAVA J2EE

PROGRAMME DE FORMATION

EJB & JPA

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

Atelier pratique   

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

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   

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   

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   

Allez plus loin

Développez vos compétences

Financement avec le CPF via

le site MonCompteFormation

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS