Formation Hibernate Réf : HBN1

Par Fabien Guibert

Simplifiez l'accès à vos données persistantes en Java avec Hibernate.

Durée :
3 jours

1 590 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Hibernate est un framework open source permettant de gérer plus simplement la persistance des objets en base de données relationnelle. Après une présentation de la notion de mapping objet-relationnel et des différentes solutions du marché, cette formation pratique présente la gestion de la persistance avec Hibernate et JPA, ainsi que l'utilisation approfondie de ce framework pour développer avec efficacité une couche de persistance.

Objectifs pédagogiques

A l'issue de cette formation, les participants seront en mesure de :
  •  Comprendre les concepts du mapping objet / relationnel,
  •  Maîtriser les principales fonctionnalités d'Hibernate,
  • Réaliser la couche de persistance d'une application JEE,
  • Acquérir les bonnes pratiques de développement et d'architecture.


Public

Développeur Java,
Responsables techniques,
Chefs de projets (web),
Architectes.

Pré-requis

Connaitre JAVA ou avoir suivi la formation Java initiation.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistral et de travaux pratiques (50-50). A l'issue de ce stage, un support mail de 14 jours, sera assuré par le formateur, pour toute question en rapport avec le cours.

Plan de cours

Introduction
Notion de mapping Objet/Relationnel
Historique d’hibernate
Hibernate et les spécifications JPA
Concurrents : Toplink, EclipseLink, EJB3
Versions d’hibernate

Persistance avec Hibernate
Processus de développement
Top-down, Bottom-up, Meet in the meedle
Connexion à la base de données
Configuration d’Hibernate et Session Factory
Création, ajout et suppression d’objets
Session Hibernate
HibernateUtils

Persistance avec JPA
Spécification JPA 2.0
Fournisseur de persistence
EntityManagerFactory
EntityManager
Persistence.xml
Persistence unit
@ManyToOne, @ManyToMany
Eager, Lazy
Implications Jee
Fetching

Conception avec Hibernate
Design Patterns pour couche de persistance
Persistance du modèle objet
Gestion de l’héritage
Gestion des associations
HQL et JpaQL
Clauses des requêtes
Les fonctions d’aggrégation
Les requêtes polymorphes
Les sous requêtes

Utilisation avancée d’Hibernate
Transactions
Exceptions
Gestion du cache
Lazy-Loading

Mapping objet relationnel
Ecriture du fichier de mapping
Gestion de l’identifiant
Types de données et personnalisation
GTypes de mapping (Top-Down, Bottom-Up, Meet in the Midlle)
Mapping d’héritage (une table par classe, une table par hiérarchie... )
Mapping d’association (par clé étrangère, par table de jointure...)

Architectures techniques
Hibernate dans une application client / serveur
Hibernate dans une application Web
Hibernate dans une architecture distribuée

Intégration frameworks
Introduction Hibernate et Spring
Intégration hibernate et Struts
Designs pattern MVC, Business Delegate

Cache
Stratégies de cache
Cache niveau 1
Cache niveau 2
Types de Cache
Configuration statique
Configuration dynamique

Transactions
Problématique
Design pattern
Niveau d’isolation
Appli multi bases
Mise en œuvre
Implémentations

Limitations et interrogations
Pourquoi choisir Hibernate ?
Limites techniques
Limites stratégiques
Hibernate et EJB3

Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement JAVA »  – Voir toutes les formations