Hibernate is an object-relational mapping (
ORM) library, used for mapping an object-oriented domain model to a relational database.
Hibernate also serves as a query service, allowing queries to be expressed in native
SQL (Structured Query Language), an extension of
SQL named
Hibernate Query Language (
HQL), or an object-oriented Criteria and Example
API (Application Programming Interface).