Why use Hibernate?
Hibernate is most popular Object Relational Mapping (ORM) tool with Java. It helps developer to focus more on building business logic. Java is made to build applications more quickly and in more standard ways. This tool helps to communicate the java application with various RBDMS systems. It works as layer between java application and database. If application decide to change database then ideally it should be only configuration change in hibernate property file. Performance is another big plus with hibernate where you can easily add caching using various tools which avoid doing database base lookup in each entity look up.