TI273
Technologies de l'information

Spring Data : implémenter une couche d’accès aux données flexible et évolutive

Exploitez le pattern Repository pour simplifier, structurer et exposer vos accès aux bases de données


Dans une application métier, l’accès aux données doit être à la fois fiable, structuré et facile à maintenir. C’est précisément le rôle du pattern Repository, qu’illustre Spring Data à travers un ensemble très riche d’outils dédiés aux bases relationnelles (JPA) comme aux bases NoSQL (Elasticsearch, MongoDB…). Cette formation vous apprendra à concevoir une couche de persistance claire et réutilisable avec Spring Data. Vous découvrirez comment créer et étendre des repositories, formuler des requêtes simples ou complexes (exemples, dérivations, @Query, recherches avancées), et tirer parti de la pagination, des transactions ou encore de l’intégration REST via Spring Data REST. Les mises en pratique vous permettront de connecter des repositories à une couche métier, puis de les exposer sous forme d’API REST prêtes à consommer, avec gestion fine des projections, statuts HTTP et erreurs. Vous travaillerez également sur JPA et Elasticsearch pour couvrir différents besoins d’accès aux données. Un apprentissage concret pour construire une couche d’accès aux données moderne, testable et adaptée aux exigences des applications Java actuelles.

Objectif

Maîtriser la mise en œuvre du pattern Repository avec Spring Data afin de concevoir une couche d’accès aux données claire, extensible et intégrable dans une architecture applicative moderne.

Est-ce pour vous ?

Développeurs et architectes.

Préalables

Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.

Vos gains

  • Déclarer un repository Spring Data;
  • Enrichir un repository de requêtes personnalisées;
  • Utiliser des repository dans la couche business d'une application;
  • Exposer des repository sous la forme d'une API REST.
  • Contenu

    Introduction

    • Les différents types de base de données (SQL, NoSQL).
    • L'exécution non bloquantes des opérations I/O.
    • Le rôle d'un pool de connexions.
    • Les transactions et les principes ACID.
    • Le mapping objet / base de données.
    • Présentation du pattern Repository et de Spring Data.

    Mise en pratique: prise en main d'une application Spring (accès aux données, API REST, tests).

    Voir plus +/-

    Les repositories Spring Data

    • Le mapping des entités du modèle vers la base de données avec les annotations Spring.
    • Les opérations create, read, update, delete.
    • La pagination et le classement pour réaliser des requêtes paginées.
    • Les requêtes par l'exemple pour les recherches multicritères.
    • Les requêtes dérivées pour les recherches personnalisées.
    • L'annotation @Query pour les requêtes natives.
    • L'application des transactions.
    • Les spécificités de deux déclinaisons de Spring Data: Spring Data JPA et Spring Data ElasticSearch.

    Mise en pratique: création de repositories JPA et ElasticSearch, utilisation de ces derniers dans une application backend.

    L'extension Spring Data REST

    • Principe.
    • Les projections pour contrôler la représentation des ressources.
    • Les recherches.
    • La gestion des erreurs et le mapping vers les codes HTTP.
    • Les observateurs d'évènements.

    Mise en pratique: utilisation de Spring Data REST pour exposer les repositories en REST.

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    1,5 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    875 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    785 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier