Qu’est ce que Hibernate ?
Hibernate est un outil de mapping objet/relationnel pour le monde Java. Le terme mapping objet/relationnel (ORM) décrit la technique consistant à faire le lien entre la représentation objet des données et sa représentation relationnelle basée sur un schéma SQL. Non seulement, Hibernate s’occupe du transfert des classes Java dans les tables de la base de données (et des types de données Java dans les types de données SQL), mais il permet de requêter les données et propose des moyens de les récupérer.
Le but d’Hibernate est de libérer le développeur de 95 pourcent des tâches de programmation liées à la persistance des données communes. Hibernate vous aidera à supprimer ou à encapsuler le code SQL spécifique à votre base de données et vous aidera sur la tâche commune qu’est la transformation des données d’une représentation tabulaire à une représentation sous forme de graphe d’objets.
Hibernate est un framework open source gérant la persistance des objets avec la base de données relationnelle. Hibernate est adaptable en terme d’architecture, il peut donc être utilisé aussi bien dans un développement client lourd, que dans un environnement web léger de type Apache Tomcat ou dans un environnement J2EE complet : WebSphere, JBoss Application Server et WebLogic.

Téléchargement & Installation
Le lien pour télécharger et si dessous la liste des packages à télécharger sur le site
| Package | Version | Release date | ||
| Hibernate Core | 3.2.5.ga | 31.07.2007 | ||
| Hibernate Annotations | 3.3.0 GA | 20.03.2007 | ||
| Hibernate EntityManager | 3.3.1 GA | 29.03.2007 | ||
| Hibernate Validator | 3.0.0 GA | 20.03.2007 | ||
| Hibernate Search | 3.0.0 GA | 23.09.2007 | ||
| Hibernate Shards | 3.0.0 Beta2 | 02.08.2007 | ||
| Hibernate Tools | 3.2.0 Beta9 | 13.01.2007 | ||
| NHibernate | 1.2.0.GA | 03.05.2007 | ||
| NHibernate Extensions | 1.0.4 | 24.01.2007 | ||
| JBoss Seam | 1.2.0 Patch1 | 28.02.2007 |
Les plugins pour Eclipse
-
Hibernate Tools (le plugin officiel du site de Hibernate ) : fonctionne pour hibernate3.jar
- Hibernate Synchronizer : fonctionne avec hibernate2.jar
-
Middlegen
- Persistance layer with EJB (CMP 2.0)
- Persistance layer with JDO
- Persistance layer with Hibernate
- Persistance layer with Torque
- Database GUI with JSP/Struts
Drivers Mysql
Hibernate2 ou Hibernate3
Hibernate-2.0 beta 1 (2003-01-28 05:00) ==> Hibernate-2.1.8 (2005-01-30 00:55)
Hibernate3.0 alpha (2004-08-22 07:00) ==> 3.2.5.ga (2007-07-31 12:43)
Vue la date de la dernière Release de Hibernate2 je pense que c’est mieux de commencer sur hibernate3
Hibernate3 n’est pas compatible en source avec Hibernate2
Il est possible d’utiliser Hibernate2 et Hibernate3 cote à cote pour la même application. (à vérifier !)
Quelques témoignages:
- [Road Map de Hibernate] We recommend and encourage Hibernate users to consider migrating to Hibernate3
- Hibernate 3.0 has been released in Q1 2005 and is considered stable for development and production. See the migration guide for update information if you are using Hibernate 2.x.
La documentation
- http://www.hibernate.org/5.html
- Débuter avec Hibernate sous Eclipse
- Pour utiliser Hibernate Tools sous eclipse veuillez suivre la documentation officielle
- http://labo-sun.com
Bulletins (RSS)