`

Hibernate存在的价值

阅读更多

Hibernate存在的理由有2点:

1.关系对象模型。

Hibernate可以将数据库中较为复杂的表之间的关系,通过Java对象之间的组合,聚合等关系一一映射出来。这种映射关系可以存储各个表之间的关系,如一对一,多对多,或者多对一,还有一对多,同时你可以设置这种关系是的方向性。这种关系我们可以在创建数据模型时就进行设计好。当有真实的业务数据进来的时候,我们可以依据之前设计好的关系进行相应的简化操作。比如, 当我们要删除一条数据时,其关联数据也应该被删除或修改,我们需要执行不止一次的数据库操作。而如果创建了合理的关系对象模型后,我们只需要object.save(),update(),delete(),就可以搞定了。而定位具体的数据而很简单,简单常见的方法为:依据一个.class类型和一个可序列化的id就可以了。

关系对象模型大大的简化了语言层面的操作。

2.对象缓存

Hibernate将数据库查询到的数据以对象的形式存放在内存(硬盘)中,再次访问的时候,不需要再次加载。

 

基于对象缓存,关系对象模型可以将其优势发挥的淋漓尽致。原本数据的关联是成本极高的操作:m*n 级别的。而若通过对象缓存来处理,这种操作的成本将变得很低。对象只需要依据真实关联的数据进行查找到相关数据,那些无谓的对象关联根本就不存在。

基于此,Hibernate的使用场景如下:对象关系复杂的非巨型数据表的业务。

分享到:
评论

相关推荐

    基于Hibernate的对象关系映射研究

    本文分析了基于Hibernate框架的两种对象关系映射策略,并比较了三种继承映射策略的优缺点,设计了一种基于Hibernate的ORM持久化层的系统架构,该架构结构清晰、开发效率高,具有较高的应用价值。

    DirTree v1.0 (目录处理)

    想想我的主页的存在价值似乎并不是太大。还是在做了最后一次更新后让他在网上被遗忘吧。 有人说个人主页是一个人在网上的家。而对我来说,我在网上更需要的是一个马甲。---------- zbird ...

    基于SpringJDBC的轻量级ORM框架sborm.zip

    2、基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate,对于使用spring jdbc的人会有一点价值,比较简洁的封装可以节省很多重复劳动,具体节省多少可以看看example; 3、实现一套简单的ORM(直接使用...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

    电信M2M业务运营平台的设计与实现

    面:深入分析MZM行业现状,针对MZM行业价值链中存在的问题,提 出使用电信MZM业务运营平台实现对MZM终端的统一管理、终端的控 制与监测、终端参数配置,终端升级管理、业务运营管理。业务接入 网关实现终端统一接入、...

    基于遗传算法智能组卷的J2EE考试系统的设计与实现

    该系统采用Adobe Flex作为表示层,Hibernate作为持久层,Spring作为业务层,实现了RIA智能网络考试系统模型。并通过遗传算法智能组卷,设计出一套多层次、高性能、智能化的网络考试系统。 J2EE考试系统的设计目标是...

    OrFlying For VB.NET

    期间,研究过hibernate JDO 等,仍然继续了OrFlying的工作,我想它的存在总是有其价值所在。我主要看重两点: 1 全部代码是生成的,和数据库的访问全部由具体的代码,而没有后台通用的组件和层次,当然也注定了...

    OrFlying For VB6

    期间,研究过hibernate JDO 等,仍然继续了OrFlying的工作,我想它的存在总是有其价值所在。我主要看重两点: 1 全部代码是生成的,和数据库的访问全部由具体的代码,而没有后台通用的组件和层次,当然也注定了...

    基于J2EE的博客系统的设计与实现毕业设计.doc

    而博客则是 私人性和公共性的有效结合,绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所 提供的内容可以用来进行交流和为他人提供帮助,是可以包容事个互联网的,具有极高 的共享精神和价值。博客还有个最大的...

    软件专业调研报告(2).doc

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...

    软件专业调研报告.doc

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...

    软件专业调研报告(1).doc

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...

    软件专业调研报告(1).docx

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经 济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球 领先地位的大企业,产业整体上处于价值链的中低端...

    软件专业调研报告.docx

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;...

    软件专业调研报告(2).docx

    近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;...

    基于J2EE框架的个人博客系统项目毕业设计论...

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

Global site tag (gtag.js) - Google Analytics