HIBERNATE
FRAMEWORK DE MAPPING
OBJET-RELATIONNEL
Riadh Ouersighni
Année 2009-2010
Architecture d'une application Java
en couches
Une application java est souvent découpée en couches. Considérons une
architecture courante, celle à trois couches :
La couche [1], (User Interface) : dialogue avec l'utilisateur, via une interface
graphique Swing, une interface console ou une interface web. Elle a pour rôle de
fournir des données provenant de l'utilisateur à la couche [2] ou bien de présenter à
l'utilisateur des données fournies par la couche [2].
La couche [2], appelée ici [metier] est la couche qui applique les règles dites
métier, c.a.d. la logique spécifique de l'application, sans se préoccuper de savoir d'où
viennent les données qu'on lui donne, ni où vont les résultats qu'elle produit.
La couche [3], appelée ici [dao] (Data Access Object) est la couche qui fournit à la
couche [2] des données pré-enregistrées et qui enregistre certains des résultats
fournis par la couche [2].
Couche
Interface
utilisateur Couche Métier Couche d’accès aux
données (DAO) Données
123
2
Hibernate java
Couche accès aux données
Couche
Interface Couche Métier
Couche d’accès
aux données
(DAO)
123
Couche
JDBC
utilisateur Base de
données
Il existe différentes possibilités pour implémenter la couche Accès aux
Données
La couche [JDBC] est la couche standard utilisée en Java pour accéder à des
bases de données. Elle isole la couche [dao] du SGBD qui gère la base de
données.
3
Hibernate java
BD
Couche
Hibernate
Objets image
de la BD
Couche d’accès
aux données
(DAO)
Couche
JDBC
De multiples efforts ont été faits pour isoler la couche [dao] des aspects propriétaires des
SGBD. Une solution qui a eu un vrai succès dans ce domaine ces dernières années, est
celle d'Hibernate
La couche [Hibernate] vient se placer entre la couche [dao] écrite par le développeur et
la couche [Jdbc]
Hibernate est un ORM (Object Relational Mapping), un outil qui fait le pont entre le
modèle relationnel des bases de données et celui des objets manipulés par Java
Le développeur ne voit plus la couche [Jdbc] ni les tables de la BD. Il ne voit que l'image
objet de BD, fournie par la couche [Hibernate]. Le pont entre les tables de la BD et les
objets manipulés par la couche [dao] est fait par des fichiers de configuration de type
XML
4
Couche HIBERNATE
Hibernate java
Hibernate
Hibernate est un projet open source visant à proposer un
outil de mapping entre les objets et des données stockées
dans une base de données relationnelle. Ce projet ne repose
sur aucun standard mais il est très populaire notamment à
cause de ses bonnes performances et de son ouverture avec
de nombreuses bases de données.
Les bases de données supportées sont les principales du
marché : Oracle, MySQL, PostgreSQL, Sybase, SQLServer,
Sap DB, DB2,Interbase, ...
Le site officiel http://www.hibernate.org contient beaucoup
d'informations sur l'outil et propose de le télécharger ainsi
que sa documentation.
5
Hibernate java
1 / 37 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !