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, vous serez capable de :

  • Implémenter et sécuriser une infrastructure de réseau sans fil Cisco
  • Utiliser Cisco Identity Services Engine, Cisco Prime Infrastructure et Cisco Connect Mobile Experience pour surveiller et résoudre les problèmes de réseau
  • Implémenter des paramètres réseau pour fournir une infrastructure réseau sans fil sécurisée
  • Dépanner les problèmes de sécurité liés à l'infrastructure du réseau sans fil
  • Mettre en place un client sans fil sécurisé et résoudre les problèmes de connectivité du client sans fil
  • Implémenter et dépanner la QoS dans les réseaux sans fil
  • Mettre en oeuvre et dépanner des capacités avancées dans les services de réseau sans fil
  • Préparer l'examen Implementing Cisco Enterprise Wireless Networks (300-430 ENWLSI).
Tarif

A partir de 3 960,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Formation Node.JS

Proposé par ADALIANCE

Objectifs de la formation

  • Comprendre l’intérêt de Node .js
  • Comprendre le fonctionnement interne de Node .js
  • Savoir utiliser les packages NPM
  • Savoir mettre en oeuvre un Framework
  • Être capable d’interagir avec une base de données
  • Savoir déployer une application Node .js
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Identifier les apports et décrire le fonctionnement des frameworks MVC
  • Mettre en place un environnement de développement
  • Créer un projet Symfony et mettre en place l'environnement de développement
  • Développer une couche de persistance métier avec Doctrine 2
  • Concevoir le routage des requêtes HTTP avec les contrôleurs.
  • Créer des vues d’affichage et de saisie de données avec le moteur de template Twig
  • Utiliser l’injection de dépendance entre les composants
  • Appliquer une stratégie de sécurité efficace dans une applications Symfony
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

  • Expliquer les principes de la programmation C++
  • Concevoir des classes avec héritage et polymorphisme
  • Appliquer les techniques de gestion de la mémoire et des pointeurs
  • Utiliser les templates et la généricité pour créer des structures de données flexibles
  • Maîtriser les espaces de noms et leur utilisation
  • Gérer les opérateurs et les conversions de types
  • Manipuler les exceptions et gérer les erreurs
  • Appliquer les concepts avancés du C++ pour améliorer la qualité du code
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Parcours Gestion du cabinet d'avocat(s)

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Développer l'activité du cabinet pour accroître sa rentabilité
  • Choisir le mode de communication adapté à la stratégie du cabinet
  • Adopter les bonnes pratiques pour optimiser la facturation et le recouvrement des honoraires
  • Mettre son cabinet en conformité avec la réglementation sur les données personnelles
Tarif

A partir de 3 010,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Découvrir le Cloud Computing et la suite de produits et de services Microsoft 365 - Créer et à gérer un compte Microsoft 365 - utiliser Exchange Online pour la gestion de la messagerie électronique et SharePoint Online pour la gestion de contenu et la collaboration - Utiliser Teams pour la gestion de projets et la communication au sein d'une équipe - Mettre en place et à gérer la sécurité de Microsoft 365 - Gérer l'authentification et l'accès conditionnel - Mettre en œuvre des solutions de protection des menaces et des appareils - Gérer la gouvernance et la conservation des données dans Microsoft 365 - Assurer la conformité de la réglementation sur la confidentialité des données dans Microsoft 365
Tarif

A partir de 3 250,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Construire une couche de persistance en partant d'une base de données relationnelle et non relationnelle
  • Alléger considérablement le code de la couche d'implémentation des classes d'accès aux données
  • Optimiser vos requêtes objet afin de réduire les interactions avec le moteur relationnel
  • Manipuler les requêtes dynamiques avec Spring Data (Querydsl)
  • Mettre en place une couche de tests unitaires de la couche DAO.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Reconnaître et mettre en oeuvre les mécanismes disponibles sur Linux pour offrir un service continu.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Tout utilisateur de Power Pivot qui souhaite optimiser l’utilisation des fonctions DAX pour exploiter au maximum ses données dans Excel

À l'issue de la formation, le stagiaire sera capable de :

  • Optimiser l'exploitation des données d'un cube OLAP à l'aide des fonctions DAX
Tarif

A partir de 350,00 €

Durée

1 jour(s)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Installer les plugs-ins SnapCenter Server, SnapCenter pour Windows, Linux, Oracle et les licences
  • Configurer le contrôle d'accès basé sur les rôles (RBAC)
  • Préparer les hôtes et vous connecter au système de stockage NetApp ONTAP
  • Sauvegarder et restaurer les données du système de fichiers Windows
  • Configurer SnapMirror et SnapVault pour une utilisation avec SnapCenter.
Tarif

A partir de 2 970,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Je cherche à faire...