Hibernate is a Java framework that simplifies the development of Java application to interact with the database. It is an open source, lightweight, ORM (Object Relational Mapping) tool. Hibernate implements the specifications of JPA (Java Persistence API) for data persistence.
An ORM tool simplifies the data creation, data manipulation and data access. It is a programming technique that maps the object to the data stored in the database.
Hibernate is a widely used Object-Relational Mapping (ORM) tool in the JAVA world. It was created by Gavin King in 2001 as an open-source persistent framework. It is a powerful Object-Relational Persistence and Query service that provides high-performance mapping an object-oriented domain model to a relational database.
Object-Relational Mapping(ORM) technologies are responsible for saving/reading/editing/deleting the objects from our application to the relational database tables. They protect developers from work with SQL languages. Each relational database has its own standards of SQL language. Therefore, ORM makes our Java application more flexible.
Hibernate helps to map Java classes to database tables and converts Java data types to SQL data types. Therefore, the developer can be free from 90% of common data persistence related programming tasks.
Hibernate framework handles all the works of persisting traditional Java objects to database server based on the appropriate Object-Relational mechanisms and patterns.