1
HIBERNATE
Mapping Objet / base de données relationnelle
2014 - 2015
2
Introduction
Les applications d'entreprises
s'orientent de plus en plus vers des
architectures orientée service. La
technologie J2EE et les frameworks
qui se sont créés autour offrent
beaucoup d'outils pour
répondre aux besoins modernes.
Pour la couche présentation, on trouve, par exemple, le très populaire
Struts respectant le modèle MVC de séparation du code, de
l'interface et des données. Pour ce type de couche, on trouve plus
classiquement les JSP ou les trés récentes JSF
qui permettraient de concurrencer directement le modèle initié par l'ASP.NET.
Nous allons, cependant, nous intéresser à une couche plus basse d'une
architecture applicative, la couche d'accès aux données.
Celle-ci permet d'interfacer le code métier avec une source de données.
L'intérêt est de pouvoir changer
de base de données en n'ayant besoin de ne modifier que la couche d'accès.
3
Introduction
Base de données relationnelleOrienté objet
Travailler dans les deux univers que sont l'orienté objet et la base
de données relationnelle peut être lourd et consommateur en temps
dans le monde de l'entreprise d'aujourd'hui.
Hibernate est un outil de mapping objet/relationnel pour le monde
Java. Le terme mapping objet/relationnel (ORM) décrit la technique
qui consiste à faire le lien entre la représentation objet des données
et sa représentation relationnelle basée sur un schéma SQL.
Hibernate
4
Sans Hibernate
SGBD
SQL
Logique
métier
Avec Hibernate
SGBD
Mapping objet-relationnel
Logique
métier
Transparence de la persistance
Introduction
5
Hibernate:
S'occupe du Transfert des classes Java dans les tables de la
base de données.
Il permet de interroger les données.
Propose des moyens de les récupérer.
Il peut donc réduire de manière significative le temps de
développement qui aurait été autrement perdu dans une
manipulation manuelle des données via SQL et JDBC.
Introduction
1 / 23 100%