Formation JEE 6 Accès aux bases de données : JDBC - Hibernate - JPA

Résumé

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.

Public

Développeur, Chef de projet, Architecte

Prérequis

Java, SQL

Durée

5 jours

  • Introduction à JDBC
    • Vue d’ensemble de JDBC
    • Configuration et utilisation des drivers
    • Pattern DAO, Singleton et Factory
  • Utilisation de JDBC
    • Requêtes de lecture
    • Requête de modification
    • Appels de procédures stockées
    • Concepts avancés de JDBC
  • Présentation de Hibernate
    • Problématique du mapping objets relationnel
    • Historique des frameworks de persistance dans le monde Java
    • Architecture de Hibernate
  • Installation et mise en place de Hibernate
    • Obtention de Hibernate
    • Mise en place d'une hierarchie de projet
  • Bases de Hibernate
    • Développement d'un fichier de mapping
    • Génération de classes
    • Génération de schémas
    • Connection de Hibernate à une base de données
  • Travail avec les objets Hibernate
    • Création d'objets persistants
    • Recherche d'objets
    • Ecriture de requêtes
  • Collections et associations
    • Mapping des collections
    • Persistance des collections
    • Utilisation d'associations bi-directionnelles
  • Utilisation avancée des collections
    • Collections triées
    • Augmentations du nombre d'association dans les collectionsCycle de vie des associations
    • Associations réflexives
  • Types enumérés persistants
    • Définition d'une énumération persistante
    • Travail avec les énumérations persistantes
  • Types valeur personnalisé
    • Définition d'un type utilisateur
    • Mapping d'un type utilisateur
    • Type utilisateur composite
  • Critères de recherche
    • Utilisation d'un critère simple
    • Application de critères aux associations
  • Utilisation de HQL (Hibernate Query Language)
    • Ecriture de requêtes HQL
    • Tri
    • Valeurs aggrégées
  • JPA (Java Persistance API)
    • Vue d’ensemble de JPA
    • Mapping objet / relationnel
    • Mapping de collections
    • Le gestionnaire d’entité
    • Utilisation de requêtes
    • Utilisation de critères
    • Les fichiers de mapping XML
    • Packaging et déploiement
  • 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 : 2200€ 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, et les corrections des applications.

Chaque participant bénéficie d'un coaching d'un mois après la formation.

JEE 6 Accès aux bases de données : JDBC - Hibernate - JPA