Formation JPA - Hibernate

Développer avec les frameworks Hibernate et JPA

Développer les compétences clés et les réflexes permettant d'intégrer un projet impliquant le framework HIBERNATE

Techniques de persistance Java et JPA

Développer des classes persistantes

Mapping Objet/relationnel avec JPA

Manipuler les objets persistants

Transactions et accès concurrents

La connaissance de Java est indispensable


Programme de la formation JPA - Hibernate

Introduction

Notion de mapping Objet/Relationnel

Historique d’hibernate

Hibernate et les spécifications JPA

Les concurrents : EclipseLink, iBatis

Les versions d’hibernate

La persistance avec JPA

Spécification JPA 2.0

Le fournisseur de persistence

EntityManagerFactory

EntityManager

persistence.xml

Persistence unit

@ManyToOne, @ManyToMany

Eager, Lazy

Implications Jee

Fetching

La persistance avec Hibernate

Le processus de développement

Top-down, Bottom-up, Meet in the meedle

La connexion à la base de données

La configuration d’Hibernate et Session Factory

La création, l'ajout et la suppression d’objets

La session Hibernate

HibernateUtils

La conception avec Hibernate

Design Patterns pour couche de persistance

Persistance du modèle objet

La gestion de l’héritage

La gestion des associations

HQL et JPQL

Les clauses des requêtes

Les fonctions d’agrégation

Les requêtes polymorphes

Les sous-requêtes

L'utilisation avancée d’Hibernate

Les transactions

Les exceptions

La gestion du cache

Lazy-Loading

Le mapping objet relationnel

L'écriture du fichier de mapping

La gestion de l’identifiant

Les 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...)

Les architectures techniques

Hibernate dans une application client / serveur

Hibernate dans une application Web

Hibernate dans une architecture distribuée

L'intégration Framework

Introduction Hibernate et Spring

Intégration hibernate et Struts

Designs pattern MVC, Business Delegate

Le cache

La stratégie de cache

Le cache niveau 1

Le cache niveau 2

Les types de Cache

La configuration statique

La configuration dynamique

Les transactions

La problématique

Design pattern

Le niveau d’isolation

Appli multi bases

La mise en oeuvre

Les implémentations