Overview of Hibernate

What is Hibernate? 
It is an object-relational mapping (ORM) solution for Java.We make our data persistent by storing it in a database. Hibernate takes care of this for us.

Why Hibernate ?

  1. Hibernate was introduced to address the issues of Entity Beans
  2. Hibernate is built on top of JNDI, JDBC, JTA
  3. It uses XML based configuration files for mapping
  4. Supports many databases like Sybase, Oracle, MySQL,other Object Oriented Databases etc.
  5. Easy migration from one vendor database to another
  6. Hibernate generates the JDBC Code based on the underlying vendor database
  7. Hibernate APIs are very simple to learn and use
  8. Provides quite powerful object query language known as Hibernate Query Language (HQL)