(Hibernate is an open source target relation mapping structure, which provides a very lightweight target encapsulation for JDBC, so that Java programmers can use target programming ideas to operate the database as they like. Hibernate can be used in any situation where JDBC is used. It is not only effective in Java client programs, but also can be used in Servlet/JSP Web applications. The most innovative is that Hibernate can replace CMP in the J2EE architecture using EJB, ending the burden of data durability.
Hibernate Learning Notes.pdf)