Hibernate
REF : HX5827
Prérequis
Expérience pratique de la
programmation avec Java : J2SE et
J2EE.
Durée 21h
Profil Animateur
Consultant informatique certifié.
Moyens pédagogiques
Une salle de formation, fiches de
synthèse, exercices d'évaluation, cas
pratiques, feuilles d'émargement,
support de cours. 
Public visé
Développeurs Java
expérimentés, Chefs de Projets.
Objectifs de la formation
Rendre persistants vos objets avec
Hibernate, Utiliser le langage de
requêtes HQL, Utiliser Hibernate
avec une base de données
existante, Intégrer Hibernate dans
différentes architectures (Web et
distribuées), Optimiser l'accès aux
données via Hibernate, Pouvoir
juger de l'efficacité et de la
pérennité d'Hibernate, Comprendre
les différences entre EJB3 et
Hibernate.
Programme
Persistance avec Hibernate :
Processus de développement, Connexion à la base de données,
Configuration d'Hibernate et Session Factory,
Création, ajout et suppression d'objets,
Session Hibernate.
Conception avec Hibernate :
Design Patterns pour couche de persistance,
Persistance du modèle objet,
Gestion de l'héritage,
Gestion des associations.
HQL :
Clauses des requêtes,
Les fonctions d'aggrégation,
Les requêtes polymorphes,
Les sous requêtes.
Utilisation avancée d'Hibernate :
Transactions,
Exceptionse,
Gestion du cache,
Lazy-Loading.
 Mapping Objet Relationnel :
Ecriture du fichier de mapping,
Génération du fichier par XDoclet,
Gestion de l'identifiant,
Types de données et personnalisation,
GTypes de mapping (Top-Down, Bottom-Up, Meet in the Midlle),
Stratégies de mapping d'héritage (une table par classe, une table par hiérarchie...),
Stratégies de 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.
Limitations et interrogations
Pourquoi choisir Hibernate ?
Limites techniques,
Limites stratégiques,
Hibernate et EJB3.
Logiciels utilisés pour la formation Hibernate :
Hibernate 3,
Serveur d'application Java EE (JBoss),
Moteur de servlet (Tomcat) SGBDR (MySQL, HSql), Environnement de développement
(Eclipse),
Serveur d'application (JBOSS)
 
1 / 2 100%