Hibernate est un projet open source de mapping objet-relationnel permettant de faciliter l'interaction entre les objets Java et les bases de données relationnelles. Développé à l'origine par Gavin King et maintenu par JBoss, Hibernate offre des avantages comme un gain de temps de développement et une flexibilité vis-à-vis des bases de données, tout en nécessitant une courbe d'apprentissage. Sa mise en œuvre inclut la définition des classes d'entités, la configuration des connexions et l'utilisation de HQL pour interroger les données.