Académique Documents
Professionnel Documents
Culture Documents
Persistence et Hibernate
Programme
Persistence
Hibernate
Mapping
2/18
Persistance : problmatique
Les systmes de gestion de bases de donnes relationnels (SGBDR)
sont devenus un pilier incontournable dans le dveloppement
dapplications vu le niveau de fiabilit et de performances des SGBDR.
Persistance : solutions
Dvelopper manuellement le code de projection des objets sur le
support relationnel.
4/18
Persistance transparente
5/18
Hibernate : Dfinition
Hibernate est :
un framework de mapping Objet/Relationnel pour applications
JAVA (et .NET avec Nhibernate).
Hibernate permet de crer une couche daccs aux donnes
(DAO) plus modulaire, plus maintenable, plus performante
quune couche daccs aux donnes classique reposant sur
lAPI JDBC.
6/18
Hibernate: avantages
7/18
Hibernate : Architecture
Lapplication dispose dobjets,
dont la persistance est gre
par Hibernate.
Le fichier properties ( ou
hibernate.cfg.xml) contient
les paramtres de
configuration dHibernate
Dcrire la correspondance
entre la base de donnes et
les objets de lapplication.
8/18
Hibernate : configuration
Le fichier hibernate.cfg.xml regroupe toutes les informations
concernant les classes persistantes et les paramtres de
connexion la base de donnes.
9/18
Classe persistance
10/18
Mapping : Dfinition
consiste dcrire une correspondance entre un schma de
base de donnes et un modle de classes pour assurer la
persistance de ltat des objets. Pour cela, on utilise :
11/18
12/18
13/18
Mapping : mapping de
lidentifiant
nom de la proprit
didentifiant.
Mode de gnration de la
cl primaire.
14/18
( conventions Java-Bean).
nom de la colonne de base
de donnes mappe.
16/18
17/18
Fichier de mapping
18/18