Toute application Web requiert une couche persistante de données. Pour la gérer de manière performante et simple, la technologie JEE propose plusieurs APIs pour .accèder et travailler avec ces données. Cette formation vous donne une vue d’ensemble de ces APIs en détaillant JDBC, JPA et HIbernate.

  • Tarif sur demande.
  • Prochaine session : à la demande.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum : 1 semaine.
  • Formation 100% distanciel (téléprésence).
  • Evaluation par le formateur à travers les activités pratiques.
  • Public Développeur, Chef de projet, Architecte
  • Prérequis Java, SQL

Lors de cette formation, les participants suivent 5 jours de formation.

  • Introduction à JDBC
      Vue d’ensemble de JDBCConfiguration et utilisation des driversPattern DAO, Singleton et Factory
  • Utilisation de JDBC
      Requêtes de lectureRequête de modificationAppels de procédures stockéesConcepts avancés de JDBC
  • Présentation de Hibernate
      Problématique du mapping objets relationnelHistorique des frameworks de persistance dans le monde JavaArchitecture de Hibernate
  • Installation et mise en place de Hibernate
      Obtention de HibernateMise en place d'une hierarchie de projet
  • Bases de Hibernate
      Développement d'un fichier de mappingGénération de classesGénération de schémasConnection de Hibernate à une base de données
  • Travail avec les objets Hibernate
      Création d'objets persistantsRecherche d'objetsEcriture de requêtes
  • Collections et associations
      Mapping des collectionsPersistance des collectionsUtilisation d'associations bi-directionnelles
  • Utilisation avancée des collections
      Collections triéesAugmentations du nombre d'association dans les collectionsCycle de vie des associationsAssociations réflexives
  • Types enumérés persistants
      Définition d'une énumération persistanteTravail avec les énumérations persistantes
  • Types valeur personnalisé
      Définition d'un type utilisateurMapping d'un type utilisateurType utilisateur composite
  • Critères de recherche
      Utilisation d'un critère simpleApplication de critères aux associations
  • Utilisation de HQL (Hibernate Query Language)
      Ecriture de requêtes HQLTriValeurs aggrégées
  • JPA (Java Persistance API)
      Vue d’ensemble de JPAMapping objet / relationnelMapping de collectionsLe gestionnaire d’entitéUtilisation de requêtesUtilisation de critèresLes fichiers de mapping XMLPackaging et déploiement
  • Création de requête avec JPQL (Java Persistence Query Language)
      Présentaiton de JPQLCréation de requêtesUtilisation de filtreJointureRequêtes statiques et dynamiquesRequêtes namedMise à jour et suppression
  • API Criteria
      Comparaison Critéria avec JPQLStructure et implémentationCréation de requêtes SELECTPaths et expressionsClauses Order By, Group By et HavingMétamodèle canonique
  • Validation de Bean
      Cycle de vie de la validationListener d’entitésGroupes de validationsAnnotations de validationContraintes de validation personnalisées
  • Lock et transactions
      Principes des transactionsTransaction programmation vs déclarativeJTAPolitique de transactionsLock optismite et pessimisteEffets et exceptions des transactions
  • Héritage avec JPA
      Implémenter l’héritage avec le modèle relationnelAnnotations single-table-per-class, joined-subclass et table-per-classClasses imbriquéesAnnotations @AttributeOverride et @AssociationOverrideComposition de clé primaire
  • Optimisation et performance
      Lazy fetchingPaginationModifier les requêtes pour prévenir les problèmes n+1Requêtes read-onlyPerformance avec IDENTITY IDProcédures stockées avec EclipseLInkOptimisation du cache