Hibernate est un framework Java de persistance (ORM) qui permet de faire correspondre des objets java simples (POJO ou «Plain Old Java Object») avec des tables de base de données relationnelle.
ORM (Object Relational Mapping) est une technique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre les objets et la base de données.
Hibernate apporte une solution aux problèmes d'adaptation entre le paradigme objet et les SGBD en remplaçant les accès à la base de données par des appels à des méthodes objet de haut niveau.
Hibernate nous permet aussi d'interroger les bases de données avec son propre langage portable d'interrogation HQL (Hibernate Query Language), comme du SQL natif ou avec des objets Criteria.
La version 3 d'Hibernate propose de nouvelles fonctionnalités comme les annotations introduites par le JDK 5.0. Hibernate 3 est également très proche des spécifications EJB 3.0.
Hibernate 3 franchit un pas supplémentaire. De la même façon que les POJO permettent de manipuler des objets dont les données sont stockées dans une base de données, cette nouvelle fonctionnalité permet de définir une correspondance entre une table et un document XML de façon très simple et similaire à la manipulation de POJO.
La gestion du XML est assurée par DOM4j. Cette librairie très complète offre le support de DOM, SAX et JAXP mais également des requêtes XPath et de XSLT.
ORM (Object Relational Mapping) est une technique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre les objets et la base de données.
Hibernate apporte une solution aux problèmes d'adaptation entre le paradigme objet et les SGBD en remplaçant les accès à la base de données par des appels à des méthodes objet de haut niveau.
Hibernate nous permet aussi d'interroger les bases de données avec son propre langage portable d'interrogation HQL (Hibernate Query Language), comme du SQL natif ou avec des objets Criteria.
La version 3 d'Hibernate propose de nouvelles fonctionnalités comme les annotations introduites par le JDK 5.0. Hibernate 3 est également très proche des spécifications EJB 3.0.
Hibernate 3 franchit un pas supplémentaire. De la même façon que les POJO permettent de manipuler des objets dont les données sont stockées dans une base de données, cette nouvelle fonctionnalité permet de définir une correspondance entre une table et un document XML de façon très simple et similaire à la manipulation de POJO.
La gestion du XML est assurée par DOM4j. Cette librairie très complète offre le support de DOM, SAX et JAXP mais également des requêtes XPath et de XSLT.

