Hibernate is a high-performance object/relational persistence and query service.
The most flexible and powerful object/relational solution on the market, Hibernate takes care of the mapping from Java classes to database tables and from Java data types to SQL data types.
It provides data query and retrieval facilities that significantly reduce development time. Hibernate's design goal is to relieve the developer from 95% of common data persistence-related programming tasks by eliminating the need for manual, hand-crafted data processing using SQL and JDBC.
Hibernate provides an easy to use framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant amount of relational data persistence-related programming tasks.
Hibernate also provides data query and retrieval facilities.
Hibernate generates the SQL calls and relieves the developer from manual result set handling and object conversion, keeping the application portable to all SQL databases, with database portability delivered at very little performance overhead.