Hibernate
Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.
Learn
Learn HQL becomes funny :
Optimize
Hibernate provides a way to display statistic about active Session.
More details are available from API :
French Guide about optimization and setup :
Compare
JDBC versus Hibernate