Formation Hibernate : La persistance des objets Java (JPA)


REFERENCE
 
 
JHIB
DUREE
 
 
3 jours
TARIFS
 
 
1590 € HT
Niveau : Débutant
Cours à distance: Possible
OBJECTIFS :
 

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). Ce stage Hibernate 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ées et pourront être réutilisés dans des projets industriels. Cette formation Hibernate vous permettra de : 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.

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.

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 - 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

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êts 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)

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

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)

REMARQUES :
 

Vous pouvez suivre cette formation Hibernate à distance, vous participez en temps réel à la même session en même temps que les autres participants présents eux en salle de cours. Un kit spécial formation à distance vous sera envoyé avec notamment le matériel (casque micro). Vous n’avez besoin que d’un navigateur et d’une connexion internet pour suivre dans les meilleures conditions cette formation à distance Hibernate Contactez-nous pour plus d’informations sur cette formation Hibernate à distance de chez vous ou depuis votre bureau. Attention sur cette formation toutes les sessions ne sont pas réalisables en formule cours à distance.

TRAVAUX PRATIQUES :
 

Les travaux pratiques utilisent le serveur Tomcat ainsi que l'IDE Eclipse.

S'INSCRIRE À CETTE
FORMATION HIBERNATE
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 
La mise en place d'une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle facilite...

2 j

 

Java - Java EE

Hibernate Search
Hibernate Search associe la puissance du framework Hibernate avec le moteur de recherche plein texte Apache Lucene . Hibernate Search permet grâce à des annotations d'indexer les...

3 j

 
L'intérêt d'implémenter une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle...

3 j

 

Java - Java EE

La Programmation JSF 2
La spécification JSF fait partie intégrante de Java EE. Son modèle de programmation répond à tous les problèmes classiques des applications web...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB