Hibernate est un outil de cartographie des objets et des relations. Il est très populaire parmi les applications Java et met en œuvre l'API de persistance Java.
L'ORM Hibernate permet aux développeurs d'écrire plus facilement des applications dont les données survivent au processus de demande.
Caractéristiques principales incluses :
- Fournisseur de l'APP : En plus de sa propre API "native", Hibernate est également une implémentation de la spécification Java Persistence API (JPA). En tant que tel, il peut être facilement utilisé dans tout environnement supportant l'APP, y compris les applications Java SE, les serveurs d'applications Java EE, les conteneurs Enterprise OSGi, etc.
- Persistance idiomatique : Hibernate vous permet de développer des classes persistantes en suivant les idiomes naturels orientés objet, y compris l'héritage, le polymorphisme, l'association, la composition et le cadre des collections Java. Hibernate ne nécessite aucune interface ou classe de base pour les classes persistantes et permet à toute classe ou structure de données d'être persistante.
- Évolutif : Hibernate a été conçu pour fonctionner dans un cluster de serveurs d'applications et offrir une architecture hautement évolutive. L'hibernation se déroule bien dans n'importe quel environnement : Utilisez-le pour piloter votre Intranet interne qui dessert des centaines d'utilisateurs ou pour des applications critiques qui en desservent des centaines de milliers.
- Fiable : Hibernate est bien connu pour son excellente stabilité et sa qualité, prouvées par l'acceptation et l'utilisation par des dizaines de milliers de développeurs Java.
- Extensible : Hibernate est hautement configurable et extensible. Il peut être modifié pour répondre au mieux à des besoins et des exigences spécifiques.
En tant que cadre de cartographie des objets et des relations (ORM), Hibernate s'intéresse à la persistance des données dans les bases de données relationnelles (via JDBC).