Formation Hibernate : La persistance des objets Java (JPA)

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Cette formation Hibernate, objets Java vous donne les connaissances et compétences nécessaires pour :

  • Comprendre le rôle de l'API standard JPA pour la gestion des données relationnelles dans un programme Java
  • Comprendre l'architecture d'Hibernate
  • Savoir mettre en oeuvre les correspondances (« mapping ») Java/Hibernate (identités, héritage, associations)
  • Savoir effectuer des requêtes sur les objets
  • Savoir gérer les transactions (verrou, concurrence, ...)
  • Savoir gérer des cas complexes

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 870,00 €

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

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 870,00 €

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

Description

Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté des développeurs a rendu cette librairie incontournable et a inspiré les nouveaux standards Java EE 6(EJB3 et Java API persistance de J2EE5).

Cette formation Hibernate, objets Java vous permettra d'aborder tous les aspects de l'Object Relational Mapping et les solutions apportées par Hibernate.

Après le rappel de la problématique, les participants réalisent des travaux pratiques progressifs qui leurs permettront de mettre en oeuvre un cas d'utilisation complet d'une application web. Des patterns architecturaux sont présentés et pourront être réutilisés dans des projets industriels.

Programme

Introduction à la problématique de persistance

Ce chapitre a pour objectif de poser le problème de la persistance d'objets Java et de l'illustrer à l'aide d'un premier TP mettant en oeuvre seulement JDBC.

Origines du problème.
Les facettes de l'impédance mismatch
Architectures de la persistance
Historique des solutions (JDBC, JDO, Hibernate)
Rappel sur JDBC / SQL et ses limites

Travaux Pratiques :

Réalisation du TP1 (persistance à l'aide de JDBC suivant le pattern DAO)

Premier pas avec Hibernate 

Ce chapitre présente le minimum à savoir pour commencer à coder une application avec Hibernate. Il permet d'illustrer comment Hibernate résout les problèmes mis en avant dans le TP précédent.

Installer Hibernate
Initialiser le framework Hibernate
Opérations CRUD sur les objets
Identité d'objet et cycle de vie

Travaux Pratiques :

Réalisation du TP2 (reprise du TP1 avec Hibernate)

Mapping de l'héritage

Ce chapitre présente comment Hibernate résout le problème de l'Héritage du modèle objet.

Le problème du mapping de l'héritage
Notion de relations polymorphes
Approche : une table par classe concrète
Approche : une table par hiérarchie
Approche : une table par classe.

Travaux Pratiques :

Réalisation du TP3 (enrichissement du TP2 avec l'héritage)

Mapping des associations

Ce chapitre fait le tour des différentes cardinalités d'associations ainsi que de la sémantique de la composition.

Association et navigation.
Association 1-N, N-1, N-N
Composition
Classe association

Travaux Pratiques :

Réalisation du TP4 (enrichissement du TP3 avec plusieurs types d'associations)

Accès en lecture aux objets (HQL, API Criteria et requêtes SQL)

Ce chapitre présente l'important pattern du Lazy loading qui permet de gérer la quantité d'objets chargée par les requêtes en base. Il présente ensuite le langage de requête propre à Hibernate : HQL.

Le pattern Lazy Loading.
Usage de HQL
Usage de l'API Criteria
Usage des SQL Query

Travaux Pratiques :

Réalisation du TP5 (requêtes bâties sur le TP4)

Persistance des objets

Ce chapitre expose comment sauvegarder des grappes d'objets et comment gérer la propagation de cette sauvegarde.

Principe de persistance transitive.
Attachement / détachement des objets d'une session
Supprimer une grappe d'objets

Gestion des transactions

L'objectif de ce chapitre est d'effectuer un rappel sur les notions de transactions en base de données et de transactions utilisateurs.

Rappel sur la notion de transaction
Transaction et concurrence d'accès
Niveaux d'isolation
Stratégies de contrôle de la concurrence
Gestion optimiste
Gestion pessimiste
Notion de transaction utilisateur

Architecture et Hibernate

L'objectif de ce chapitre est d'exposer un certain nombre de bonnes pratiques d'Hibernate. Plusieurs de ces pratiques vont prendre la forme d'une classe utilitaire expliquée dans le cours et mise en oeuvre dans le TP. Architecture d'Hibernate.

Comment gérer la session Hibernate (pattern du ThreadLocal)
Comment programmer des règles métiers (frontière métier / accès aux données)
Usage du Pattern Data Access Object (DAO) avec Hibernate
Comment gérer les transactions utilisateurs avec Hibernate
Intégrer Hibernate dans une application web

Travaux Pratiques :

Réalisation du TP6 (Cas d'utilisation complet)

Prérequis

Connaître Java

Public

Ce cours s'adresse à des programmeurs, développeurs, chefs de projet désireux d'acquérir les bases nécessaires pour le développement avec Hibernate.

Ces formations pourraient vous intéresser

Objectifs de la formation

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

  • Identifier les interfaces de base utilisées pour gérer l'environnement Check Point
  • Identifier les types de technologies que Check Point supporte pour l'automatisation
  • Expliquer le but du déploiement de Check Management High Availability (HA)
  • Identifier le flux de travail suivi pour déployer un serveur primaire et une solution secondaire
  • Expliquer les concepts de base du clustering et de ClusterXL, y compris les protocoles, la synchronisation, le maintien de la connexion
  • Exclure des services de la synchronisation ou retarder la synchronisation
  • Expliquer le processus d'installation des politiques
  • Expliquer l'objectif des objets dynamiques, des objets pouvant être mis à jour et des flux réseau
  • Gérer l'accès des utilisateurs internes et externes
  • Décrire les composants et les configurations d'Identity Awareness
  • Décrire les différentes solutions de prévention des menaces Check Point
  • Expliquer comment le système de prévention des intrusions est configuré
  • Obtenir des connaissances sur Check Point's IoT Protect
  • Expliquer l'objectif des VPN basés sur un domaine
  • Décrire les situations dans lesquelles l'authentification par certificat géré en externe est utilisée
  • Décrire comment la sécurité du client peut être assurée par l'accès à distance
  • Discuter de la lame logicielle d'accès mobile
  • Déterminer si la configuration est conforme aux meilleures pratiques
  • Définir les solutions d'optimisation des performances et le flux de travail de la configuration de base
  • Identifier les méthodes et procédures de mise à niveau et de migration prises en charge pour les serveurs de gestion de la sécurité et les serveurs de journalisation et d'événements intelligents dédiés
  • Identifier les méthodes et procédures de mise à niveau prises en charge pour les passerelles de sécurité.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Utiliser la commande client pour le suivi de la fabrication à la commande
  • Analyser les coûts dans le cadre de la fabrication à la commande
  • Différencier les scénarios standard de suivi des coûts de production associés à des commandes clients dans le cadre de la fabrication à la commande
  • Utiliser les fonctionnalités, l'intégration et les options de paramétrage des objets de coûts dans le contrôle de gestion.
Tarif

A partir de 4 100,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

Plus concrètement, à l'issue de cette formation Curcus Complet Indesign Certifiant vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Utiliser les principales fonctionnalités de Adobe Indesign en étant autonome
  • Créer des blocs
  • Insérer des images
  • Intégrer du texte
  • Créer des tracés (objets)
  • Utiliser les différents modes colorimétriques
  • Maîtriser quelques fonctions avancées d'Indesign
  • Créer un tableau
  • Gérer des objets (transformations, effets artistiques)
  • Créer une tabulation
  • Maitriser les feuilles de styles
  • Maitriser les fonctions avancées d'Indesign
  • Exploiter toutes les possibilités d’automatisation d’Indesign
  • Gérer des feuilles de styles avancées
  • Créer des calques évolués
  • Exploiter les styles GREP


Attention, ce cursus est composé de 2 modules de 5 jours chacun. Les dates renseignées correspondent aux 5 premiers jours. Contactez notre service commercial pour connaitre les dates des 5 derniers jours.

Tarif

A partir de 3 200,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Maitriser Adobe Indesign

Proposé par PLB CONSULTANT

Objectifs de la formation

Plus concrètement, à l'issue de cette formation Maîtriser Adobe Indesign vous aurez acquis les connaissances et compétences nécessaires pour :

  • Utiliser les principales fonctionnalités de Adobe Indesign en étant autonome
  • Créer des blocs
  • Insérer des images
  • Intégrer du texte
  • Créer des tracés (objets)
  • Utiliser les différents modes colorimétriques
  • Maîtriser quelques fonctions avancées d'Indesign
  • Créer un tableau
  • Gérer des objets (transformations, effets artistiques)
  • Créer une tabulation
  • Maîtriser les feuilles de styles
Tarif

A partir de 1 750,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation WebSphere Application Server V8.5, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Décrire les options disponibles dans WebSphere Application Server pour les scripts d'automatisation
  • Utiliser Jython et IBM Assembly and Deploy Tools (IADT) pour développer les scripts
  • Identifier les objets administratifs et les APIs de programmation nécessaires
  • Utiliser l'outil wsadmin pour tester et lancer des scripts
  • Ecrire des scripts pour automatiser les tâches d'administration courantes
  • Décrire l'utilisation de Ant
  • Utiliser le scripting Jython pour soumettre des jobs au job manager
Tarif

A partir de 3 490,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation React

Proposé par Sparks

Objectifs de la formation

  • Expliquer les principes du Data-Binding et de l'immutabilité
  • Installer l'environnement de développement React
  • Utiliser la syntaxe JSX
  • Comparer les composants objets et fonctions
  • Mettre en œuvre Flux et Redux pour les applications Web monopages
  • Configurer le routage avec React Router
  • Créer des tests unitaires pour les composants React
  • Migrer une application vers React
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • S'approprier les fonctionnalités clés de FortiManager
  • Déployer des ADOMs pour gérer des environnements multi-clients
  • Configurer et gérer des équipements
  • Utiliser les Policy Packages et les objets partagés ou dynamiques pour gérer des politiques de filtrage
  • Déployer des configurations SD-Wan sur l'ensemble des FortiGates
  • Être en mesure de décrire la haute disponibilité, la sauvegarde et la remise en activité via FortiManager
  • Permettre la distribution de l'intelligence FortiGuard pour les équipements Fortinet via FortiManager
  • Diagnostiquer les problématiques d'import et d'installation de configurations
Tarif

A partir de 2 000,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Connaître l'environnement Google Slides
Etre capable de créer une présentation 
Ajouter des animations et des transitions à votre présentation 
Ajouter divers objets dans votre présentation
Présenter sa présentation ou l'imprimer
Tarif

A partir de 559,00 €

Durée

1j / 7h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir la structure d’une base de données relationnelle dans le respect des règles permettant la maintenance et l’évolutivité
  • Disposer de la terminologie et de la démarche pour concevoir les objets d’une base de données relationnelle, leurs propriétés et relations
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Identifier les protocoles de communication utilisés dans l'IoT
  • Décrire les enjeux de sécurité liés aux systèmes embarqués et des objets connectés
  • Identifier et décrire les vulnérabilités et les différents vecteurs d'attaque des composants d'un architecture IoT
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...