某个超类或实现Hibernate 的某个接口。因为Hibernate 是面向对象的程序设计语
言和关系数据库之间的桥梁,所以Hibernate 允许程序开发者采用面向对象的方式
来操作关系数据库。 补充: Hibernate 概述
Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装
成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现
了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码
来理解其在持久层上灵巧而智能的设计。
目前Hibernate 在国内的开发人员相当多, Hibernate 的文档也非常丰富,这些都为
学习Hiberante 铺平了道路,因而Hibernate 的学习相对简单一些。下面通过对比来了解
Hibernate 和传统JDBC 操作数据库持久层之间的差异。
Hibernate 的起源
当前的软件开发语言已经全面转向面向对象,而数据库系统仍停留在关系数据库阶
段。面对复杂的企业环境,同时使用面向对象语言和关系数据库是相当麻烦的,不但中
间的过渡难以理解,而且其开发周期也相当长。
Hibernate 是一个面向Java 环境的对象/关系数据库映射工具。对象/关系数据库映射194久化E( Object/Relational Mapping) 表示一种技术,用来把对象模型表示的对象映射到基于SQL
的关系模型数据结构中去。
Hibernate 的目标是:释放开发者通常的数据持久化相关的编程任务的95% 。对于以
数据为中心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate 可能
不是最好的解决方案。但对于那些基于Java 的中间件应用中,设计采用面向对象的业务
据库厂商的SQL 代码,并且把结果集由表格式的形式转换成值对象的形式。
Hibernate 不仅管理Java 类到数据库表的映射(包括Java 数据类型到SQL 数据类型
的映射) ,还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL