Hibernate validation JPA

Loader DigitalCityChargement...

Hibernate validation JPA

(Réf.2024-030)
2
Jour(s)
FR
Autres
CEFORA
Company
Employé
For a Fee
Day

Organised by :

Training partners :

Description

JPA et Hibernate permettent d’écrire une couche d’accès aux données persistante en Java. Le Framework permet de simplifier le développement du mapping relationnel/objet. Cette formation aborde le Framework ainsi que sa mise à jour au cours des développements.

Cette formation s'adresse à toute personne désireuse de mettre en place la persistance des données avec Hibernate.

What are the aims of the training?

Les compétences visées par la formation sont les suivantes :

-        Mettre en place la persistance des données

-        Utiliser Hibernate

-        Mettre en place JPA

What do you need to know to follow the training?

Disposer de connaissances avancées en Java.

Training 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 œuvre 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

Premier pas avec Hibernate - mapping de l'identité

-        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

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.

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

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

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

retour vers le catalogue

Find more training courses on these topics

How do I register for the course?

Cette formation apparaît au catalogue de Digitalcity.Brussels - Pôle Formation Emploi mais aucune date n’a encore été planifiée.