vers l'accueil formulaire de contact

Formation JPA - Hibernate

Présentation formation Hibernate

JPG - 21.2 ko
formation-hibernate-objis

Notre formation JPA Hibernate complète nos tutoriaux Hibernate. Avec la formation JPA Hibernate Objis, développez les compétences clés et les réflexes permettant d’intégrer un projet impliquant Hibernate comme fournisseur de persistance JPA (Java Persistence API). Maîtrisez aussi bien XML que les annotations pour la configuration de vos mappings Objet / Relationnels.

Découvrez également l’éco système JPA 2 et les concurrents d’hibernate : Toplink et EclipseLink .

Les nombreux travaux pratiques de cette formation JPA hibernate vous permettent d’aborder sereinement les aspects statiques (configuration du mapping) et dynamiques (transactions, cache) d’hibernate, ainsi que les architectures (couches DAO, Services) et Design patterns clés.

Dates (3j) Tarif (Euros HT) Audience Pratique Financement Contact Inscription
26-28 mar (Paris)
Inter : 1890
Intra : 5800
Développeurs JAVA 70% Opportunités
financement
04 78 29 37 26 Bulletin inscription

Logiciels utilisés
- Hibernate 3.5, EclipseLink 2.1
- Serveur d’application Java EE (au choix JBoss, GlassFish)
- Moteur de servlet (Tomcat 6)
- Base de données (MySQL 5, Hsql)
- Environnement de développement (Eclipse 3.5)

Vous allez apprendre à :

- Comprendre la notion de mapping Objet/Relationnel
- Comprendre la différence entre JPA et Hibernate, Toplink, EclipseLink
- Rendre persistants vos objets avec Hibernate
- Utiliser le langage de requêtes HQL, JPAQL et l’API Criteria
- Utiliser Hibernate avec une base de données existante
- Mettre en œuvre la boîte à outils hibernate : Hibernate Tools
- Intégrer Hibernate dans différentes architectures (Web et distribuées)
- Bénéficier des services JEE comme les transactions
- Optimiser l’accès aux données via Hibernate
- Comprendre les différences entre EJB3 Entity et Hibernate
- Design Patterns hibernate
- Mettre en œuvre des intercepteurs
- Intégrer hibernate avec Struts
- Intégrer hibernate avec Spring

Cours détaillé formation

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 oeuvre
- Implémentations

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