JPA : mise en oeuvre de la persistance des données en Java

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Décrire les cas d’usage de l’API de persistance JPA
  • Décrire les principes de fonctionnement du mapping objet/relationnel et plus particulièrement JPA
  • Mettre en place JPA dans un projet Java
  • Appliquer les principes d’injection de dépendances pour faciliter l’utilisation de JPA
  • Réaliser les mappings entre les classes Java et les tables de bases de données
  • Manipuler les instances d’objets persistants avec l’API JPA
  • Structurer l’application en respectant le découpage en couches applicatives
  • Mettre en œuvre les transactions

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Approfondissez votre connaissance de la persistance des données en Java avec notre formation dédiée à l’API Java Persistence (JPA).
Découvrez les origines et limites des solutions de persistance Java, comme JDBC et Hibernate.
Approfondissez votre connaissance de l’architecture de JPA et apprenez à l’utiliser dans différents types d’applications Java.
Résolvez les problématiques de gestion des objets EntityManager et EntityManagerFactory, et apprenez à utiliser l’injection de dépendances.
Explorez les solutions pour l’injection de dépendances avec CDI et Spring Framework.
Apprenez à mettre en œuvre la persistance avec JPA, à manipuler les objets persistants, à effectuer des mappings complexes et à gérer les transactions.

Programme

Introduction à la notion de persistance (1 heure)

  • Origines du problème
  • Architectures de la persistance
  • Historique des solutions Java (JDBC, JDO, Hibernate, JPA)
  • Rappels sur JDBC
    • Notion de pilote/fournisseur JDBC
    • Utiliser et intégrer un pilote JDBC dans son projet Java sous Eclipse
    • Utilisation du pilote et connexion à la base de données
    • Formuler des requêtes SQL au travers des différents types d’interfaces (requêtes simples, pré compilées, procédures stockées)
    • Exploiter les résultats
  • Les limites de JDBC
  • Domaines d’application des frameworks de persistance
    • Types d’applications, contraintes et obligations

Introduction à la Java Persistence API (JPA) (1 heure)

  • Présentation de JPA
    • La spécification
  • Les implémentations
    • Hibernate : Une implémentation JPA
    • EclipseLink
  • Stratégie d’utilisation de JPA dans les différents types d’applications Java
    • Intégration dans une application Java
    • Intégration dans une application Jakarta EE
  • Architecture de JPA
    • Les mécanismes de gestion de l’EntityManager
  • Mécanismes de Lazy-loading et Eager-loading
  • Bonnes pratiques de conception avec les patterns (Facade, Data Access Object, …)

Architecture applicative et JPA (4 heures)

  • Résoudre les problématiques de gestions des objets EntityManager et EntityManagerFactory
  • Utiliser l’injection de dépendances
    • Externaliser la transmission des objets JPA aux classes de gestion de la persistance
  • Solutions pour l’injection de dépendances
    • Utiliser l’API Context & Dependency Injection (CDI) dans une application Jakarta EE
    • Utiliser Spring Framework
  • Injection avec CDI
  • Injection avec Spring Framework
    • Présentation et mise en place
    • Configuration de Spring pour l’injection de dépendances
    • Annotations d’injection compatibles Spring et CDI
  • Travaux pratiques :
    • Installation et configuration du framework Spring
    • Ajout de la configuration pour Spring Framework
    • Injection des ressources JPA dans les classes de gestion de la persistance

Mise en œuvre de la persistance avec JPA (3 heures)

  • Spécification et implémentation : Les implémentations JPA
    • TopLink
    • Hibernate
    • EclipseLink
  • Installer et utiliser une implémentation JPA
  • La définition du mapping sur les entités
    • Utilisation des annotations sur les objets persistants
    • Problématique de la dépendance des objets aux API
  • Travaux pratiques :
    • Installation et configuration du framework Hibernate en tant qu’implémentation JPA

Manipulation des objets persistants (5 heures)

  • Création d’instances persistantes
    • Règles de conception des classes
  • Chargement d’instances persistantes
    • Présentation et utilisation du langage de requêtage : JPQL (JPA Query Language)
    • Utilisation de l’API Criteria
  • Suppression d’instances
    • Suppressions simples
    • Suppression d’une grappe d’objets
  • Travaux pratiques :
    • Réalisation d’une classe d’objet persistant
    • Réalisation d’une classe de manipulation des objets persistants (DAO) avec les méthodes du CRUD qui permettent de rechercher, insérer, supprimer et modifier des entités
    • Reprendre le TP en utilisant l’API Criteria

Les mappings complexes (5 heures)

  • Mapping de l’héritage
    • Les problématiques du mapping de l’héritage
    • Les différentes approches entre les tables et les classes
  • Mapping des associations
  • Travaux pratiques :
    • Conception de classes d’objets persistants et mise en place d’une relation d’association one-to-one
    • Ajout de classes d’objets persistants supplémentaires et mise en place d’une relation à cardinalité multiple
    • Conception d’une classe d’objet persistant par héritage d’une classe existante et mise en œuvre des différentes techniques de mapping de l’héritage

La gestion des transactions (2 heures)

  • Rappel sur la notion de transaction
    • Transaction et concurrence d’accès
  • Niveaux d’isolation
  • Stratégies de contrôle de la concurrence
  • Les transactions utilisateurs
  • Travaux pratiques :
    • Mettre en place des transactions dans la classe de manipulation des objets persistants (DAO)

Prérequis

Public

Concepteurs/Développeurs

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation de préparation à la certification Java 17 vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Effectuer un choix stratégique vous évitant de perdre du temps inutilement lors de l'examen
  • Déterminer les sujets qui nécessiteront un travail de préparation complémentaire
  • Augmenter vos chances de réussir l’examen de la certification
Tarif

A partir de 1 990,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les concepts de la Data Discovery et de Tableau Desktop
  • Créer des visualisations (tableaux de bord interactifs, reporting...)
  • Mémoriser une méthodologie de mise en oeuvre des visualisations.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les concepts de sécurité de Veeam
  • Configurer un job de sauvegarde et un job de copie de sauvegarde à partir d'un scénario donné
  • Expliquer les sauvegardes et la configuration du stockage en réseau (NAS : Network-Attached Storage)
  • Décrire les capacités de réplication de Veeam
  • Déterminer le cas d'utilisation approprié pour les sauvegardes, les répliques et/ou la protection continue des données
  • Configurer les composants de l'infrastructure de sauvegarde, y compris les serveurs proxy et de référentiel
  • Evaluer quand et comment appliquer les paramètres d'immutabilité
  • Récupérer des données à partir de sauvegardes.
Tarif

A partir de 3 300,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

Rundeck est un ordonnanceur de tâches d’exploitation centralisé. Il s’administre en ligne de commande, par scripts, ou encore via une interface Web. L’architecture répartie s’appuie sur un serveur Rundeck relié à différents nœuds via des liaisons sécurisées (ssh).

Cette formation Rundeck vous apprendra à concevoir une architecture globale d’ordonnancement autour de RunDeck et à la mettre en oeuvre sur la base de scénarios réalistes d’exploitation dans un contexte professionnel.

Tarif

A partir de 3 190,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Java Card s'est imposée comme une des technologies incontournables pour le développement sur carte à puce. Si sa relative simplicité permet au plus grand nombre de pouvoir programmer une application pour carte à puce, il est nécessaire de bien comprendre les mécanismes de sécurité offerts par la plate-forme afin d'en connaître les limites et les points importants à prendre en compte pour sécuriser vos développements.
Par ailleurs, la quasi-totalité des Java Card supportant le standard GlobalPlatform, il est souvent judicieux de lui déléguer, entre autres choses, la gestion de la sécurité des canaux de communication. GlobalPlatform est un écosystème à découvrir car il offre de nombreuses fonctionnalités permettant d'améliorer la sécurité mais aussi l'interopérabilité et la pérennité de vos développements.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation ONTAP 9.x Data Protection Administration vous aurez acquis les connaissances et les compétences nécessaires : 

  • Définir les fonctionnalités de protection de données d’ONTAP 9.x
  • Comprendre les multiples relations de data mirroring disponibles avec ONTAP 9.x
  • Configurer et exploiter la réplication de données de SnapMirror et SnapVault
  • Expliquer la protection de données de la SVM
  • Expliquer les composants et les configurations inclus dans SyncMirror MetroCluster.
  • Décrire l’opération, la configuration et la gestion du protocol NDMP
Tarif

A partir de 1 900,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Intégrer les missions et enjeux du rôle de préventeur en entreprise
  • Situer son action dans le champ de la santé et sécurité au travail
  • Conduire une évaluation des risques psychosociaux et mettre en oeuvre des actions de prévention
Tarif

A partir de 4 990,00 €

Durée

10j / 70h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Installer et configurer un routeur Huawei sur un ensemble de routeurs et/ou commutateurs Huawei
  • Configurer les protocoles OSPF, ISIS et BGP
  • Décrire et configurer un routage multicast en mettant en oeuvre les protocoles IGMP, PIM-DM et PIM-SM
  • Décrire les principes et configurer Eth-Trunk, MUX VLAN, l'isolation de ports, RSTP et MSTP.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en oeuvre le Design paramétrique 3D (modes solide, surfacique et NURBS)
  • Gérer la configuration paramétrique en FAO (Fabrication Assistée par Ordinateur)
  • Analyser le comportement de modèles 3D soumis à des efforts (mesures, mais aussi optimisation du design).
Tarif

A partir de 2 300,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Définir les besoins de sécurité du système
  • Évaluer les fonctions et les options de RACF
  • Définir des utilisateurs RACF
  • Configurer une structure de groupe RACF
  • Utiliser RACF pour protéger les ressources
  • Sélectionner des options permettant de personnaliser RACF
  • Énumérer les outils disponibles pour l'audit
  • Comprendre la manière dont la base de données RACF est définie et recommander des options pour améliorer la performance.
Tarif

A partir de 2 990,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...