TI285
Technologies de l'information

JPA : Persistance des données en Java

Maîtriser JPA : mapping objet-relationnel, requêtes JPQL et gestion des transactions


JPA généralise le modèle POJO (Plain Old Java Object) de persistance des objets avec un ensemble d'interfaces et de factories indépendantes du provider sous-jacent en appliquant le pattern Abstract Factory. On a, ainsi, le choix du fournisseur Hibernate par exemple ou basculer sur d'autres providers sans impacter le code de la couche de persistance. JPA normalise tous les besoins sur la couche de persistance : mappings simples ou complexes et langage JPQL pour les requêtes objets.

Objectif

Cette formation a pour objectif de vous permettre de maîtriser le socle JPA (Java Persistence API), sa mise en place ainsi que les outils appropriés.

Est-ce pour vous ?

Développeurs Java avec une expérience Projets.

Préalables

Avoir une bonne maîtrise de Java CORE, JDBC et SQL. Des notions sur Hibernate sont également conseillées.

Vos gains

  • Concevoir une architecture de persistance avec JPA adaptée aux applications Java
  • Implémenter le mapping objet-relationnel incluant relations, héritage et collections complexes
  • Écrire et optimiser des requêtes JPQL avec jointures et associations
  • Gérer les transactions locales et distribuées pour garantir la cohérence des données
  • Structurer un modèle de données persistant conforme aux bonnes pratiques JPA
  • Contenu

    Architecture Technique

    • Architecture logicielle
    • Architecture Technique JPA
    • Mise en place de l'environnement
    Voir plus +/-

    Fondamentaux du Mapping des Objets Persistants

    • Notion de classe persistante
    • Mappings sur des relations unidirectionnelles
    • Mappings sur des relations bi-directionnelles

    Mapping des objets du domaine

    • Mappings de relations d'aggrégation
    • Mappings d'une relation d'héritage
    • Mapping des Collections et Types Objets Complexes

    Effectuer ses requêtes avec JPQL

    • Le langage JPQL
    • Associations et jointures
    • Préparation des requêtes

    Gestion des transactions

    • Introduction aux différents types de transactions
    • Approfondir le mécanisme des transactions distribuées

    💡 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
    3 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 485 $
    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.
    1 335 $
    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