Depuis peu, Hibernate appartient à la gamme Middleware de JBoss, qui le propose dans sa suite d'outils open source. Son rôle est d'assurer la persistance des données d'une application Java dans un SGBD relationnel par le biais de composants chargés de stocker les données dans la base. Le logiciel évite ainsi les codages manuels et raccourcit considérablement les délais de développement d'une application. En fonctionnement, son dispositif de cache accélère les accès en gardant en mémoire les composants le plus souvent demandés. Cette version s'accompagne de plusieurs plug-in destinés aux ateliers de développement Eclipse ou JBoss IDE. Grâce à eux, Hibernate bénéficie d'un environnement graphique de création de mapping et d'un outil de modification de requêtes SQL. Il est également capable de détecter la structure d'une base de données existante et de créer automatiquement les composants d'accès correspondants. L'outil de JBoss accède maintenant aux bases multidimensionnelles (Olap) en extrayant ou en plaçant les données temporelles ou régionales (années, régions, etc. ) dans des sous-ensembles accessibles sans saisie de code SQL complexe. L'outil devient enfin compatible avec la norme d'administration JMX et fournit par ce biais des remontées d'alertes ou des statistiques sur différents paramètres comme les performances ou la présence de données dans le cache.
Hibernate est l'un des premiers outils à mettre en oeuvre la nouvelle spécification EJB 3. Grâce à cette dernière, les composants de persistance générés par Hibernate peuvent être transformés en EJB depuis un IDE.
« Un tag suffit à rendre l'objet transactionnel,
explique Sacha Labourey, directeur général Europe de JBoss Inc.
Il sera reconnu comme tel par le serveur d'applications qui créera automatiquement le container par le biais d'une couche d'exécution idoine. »
Pour le moment, JBoss est le seul éditeur à proposer un plug-in EJB 3 pour son serveur, mais IBM, BEA ou Oracle devraient suivre assez vite.