Hibernate 是一种对象和关系之间映射的框架,是 Java 应用和关系数据库之间的桥梁。它可以将数据库资源映射为一个或者多个 POJO。将面向数据库资源的各种业务操作以 POLO 的属性和方法的形式实现,使人们摆脱烦琐的 JDBC 代码,将精力更多地集中在编写数据表示和业务逻辑上。Hibernate 的基本实现框架如图 15-10 所示。
Hibernate 是一个工具,而不是一个 J2EE的服务器。可以在各种流行的服务器中使用 Hibernate,利用 Hibernate 来作为持久化的处理技术,或者在桌面程序中直接利用 Hibernate 来完成数据库操作,还可以基于 Hibernate 成熟的持久化技术框架来扩展平台软件的功能,例如基于 Hibernate 来完成对 EJB3.0 标准的实现。Hibernate 在支持集成方面提供了对 JMX 标准的支持,实现了封装 Hibernate 全部功能的 MBean 接口。Hibernate 的作用如图 15-11 所示。
在 Hibernate 中对象/关系映射机制的核心是一个 XML 文件,通常命名为*.hbm.xml。这个映射文件描述了数据库模式是怎么与一组 Java 类绑定在一起的。Hibernate 提供工具从已有的数据库模式和 Java 代码生成*.hbm.xml 文件。一旦有了*.hbm.xml 文件,就可以生成 Java 代码,或数据库模式,或者两者兼得。
Hibernate 只是一个将持久化类与数据库表映射的工具,Hibernate 只需要将每个持久化实例对应于数据库表中的一个数据行即可。