概述:
Hibernate是一个纯Object Relation Mapping(ORM)框架,它基本支持所有对象模型与关系模型的转换。
而且它还支持,继承、级联等复杂模型的转换。
实现:
对于它的现实是通过一个复杂映射文件的定义描述OR关系,然后通过Hibernate容器去转换OR模型。
特性:
(1)连接池的方式,优化,数据库链接获取。
(2)在容器里建立一级、二级缓存对象,以至于起到优化数据抓取的效率。
(3)它在事务支持上,JTA,数据库,hibernate级别的事务。
(4)扩展、可插拔上设计很优秀:
<1>连接池Provider
<2>缓存Provider
<3>事务Provider
<4>事件监听(sava,delete,update...)
...
优缺点&适用环境
由于Hibernate是纯ORM框架,所以几乎支持所有的关系模型<->对象模型,特别是对于产品的开发/维护有不错的优势
(T-SQL语句的可读性与维护性相比较);它本身对数据库有广泛的支持,对于相同处理可以真正实现跨数据库;它本身容器
的一、二级缓存,对于少量数据的并发处理效率更是会有大大体现;它自身支持多种事务方式;而且在设计上很多核心功能
都是可插拔,可扩展;总体来说Hibernate是一个优秀的框架。但是它设计的很多复杂功能,在某些环境下却不太适应;
如对于那些Query的语句比复杂的(如统计、分析类)系统,以及那些处理数据量比较大,而且性能要求比较高的系统都不太适合。
分享到:
相关推荐
这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。
深入理解hibernate缓存,不再惧怕hibernate缓存...
这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
Struts+Spring+Hibernate原理 理解
Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念
hibernate3.6.7中文版帮助手册,有了此帮助文档可以很好地让你学习和理解hibernate了。
对hibernate的缓存的一些理解,希望对大家有帮助
针对Hibernate 4,感谢无私的奉献者,不要积分。 《图灵程序设计丛书·Hibernate实战(第2版)》是毋庸置疑的Hibernate和ORM(对象/...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。
hibernate 一对多和多对一的理解 自己的个人看法 大家也来看看
与我的博客理解Spring+SpringMVC+Hibernate开发流程,附一定源码(一)配套的用于理解Spring+SpringMVC+Hibernate开发的一个简单的小例子。
Hibernate 实现原理 模拟,通过模拟hibernate的实现原理来加深对hibernate实现原理的理解和使用。
我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...
《Hibernate实战》(第2版)是毋庸置疑的Hibernate和ORM(对象/关系映射)权威著作,详细讲述了Hibernate3.2、JavaPersistence和EJB...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。
关于hibernate核心接口的描述,其中能加深对hibernate的理解
我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...
struts+hibernate+spring框架理解,总结资料,从各处整理来,希望对大家有帮助。
我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: ...理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口
Hibernate倡导低侵入式的设计,完全采用普通的java对象(POJO)编程,不要求PO继承Hibernate的某个超类或实现Hibernate的某个接口。Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序...
HIBERNATE - 符合Java习惯的关系数据库持久化 如果你对Hibernate和对象/关系数据库映射还是个新手,或者甚至...阅读第 2 章 体系结构(Architecture)来理解Hibernate可以使用的环境....................................