What is 'HIBERNATE'?
Hibernate does three main things for the Java programmer. It provides
Hibernate is usually deployed in a middle-tier container with pooled database connections, such as Tomcat. You can then access Hibernate using its query language, HQL, from a JSP page or from some other client program.
Hibernate has a LGPL license and is a fast way for your Java client to get an object view of your relational data. Sure, there's a learning curve to configure Hibernate for more complex data structures, but, hey, it's still a whole lot easier than doing all that hard persistence and O-R mapping stuff yourself. There's also an active forum on the Hibernate website that may help resolve issues.
For a more detailed account, take a look at this introduction to Hibernate.