Hibernate存在的理由有2点:
1.关系对象模型。
Hibernate可以将数据库中较为复杂的表之间的关系,通过Java对象之间的组合,聚合等关系一一映射出来。这种映射关系可以存储各个表之间的关系,如一对一,多对多,或者多对一,还有一对多,同时你可以设置这种关系是的方向性。这种关系我们可以在创建数据模型时就进行设计好。当有真实的业务数据进来的时候,我们可以依据之前设计好的关系进行相应的简化操作。比如, 当我们要删除一条数据时,其关联数据也应该被删除或修改,我们需要执行不止一次的数据库操作。而如果创建了合理的关系对象模型后,我们只需要object.save(),update(),delete(),就可以搞定了。而定位具体的数据而很简单,简单常见的方法为:依据一个.class类型和一个可序列化的id就可以了。
关系对象模型大大的简化了语言层面的操作。
2.对象缓存
Hibernate将数据库查询到的数据以对象的形式存放在内存(硬盘)中,再次访问的时候,不需要再次加载。
基于对象缓存,关系对象模型可以将其优势发挥的淋漓尽致。原本数据的关联是成本极高的操作:m*n 级别的。而若通过对象缓存来处理,这种操作的成本将变得很低。对象只需要依据真实关联的数据进行查找到相关数据,那些无谓的对象关联根本就不存在。
基于此,Hibernate的使用场景如下:对象关系复杂的非巨型数据表的业务。
分享到:
相关推荐
本文分析了基于Hibernate框架的两种对象关系映射策略,并比较了三种继承映射策略的优缺点,设计了一种基于Hibernate的ORM持久化层的系统架构,该架构结构清晰、开发效率高,具有较高的应用价值。
想想我的主页的存在价值似乎并不是太大。还是在做了最后一次更新后让他在网上被遗忘吧。 有人说个人主页是一个人在网上的家。而对我来说,我在网上更需要的是一个马甲。---------- zbird ...
2、基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate,对于使用spring jdbc的人会有一点价值,比较简洁的封装可以节省很多重复劳动,具体节省多少可以看看example; 3、实现一套简单的ORM(直接使用...
而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...
面:深入分析MZM行业现状,针对MZM行业价值链中存在的问题,提 出使用电信MZM业务运营平台实现对MZM终端的统一管理、终端的控 制与监测、终端参数配置,终端升级管理、业务运营管理。业务接入 网关实现终端统一接入、...
该系统采用Adobe Flex作为表示层,Hibernate作为持久层,Spring作为业务层,实现了RIA智能网络考试系统模型。并通过遗传算法智能组卷,设计出一套多层次、高性能、智能化的网络考试系统。 J2EE考试系统的设计目标是...
期间,研究过hibernate JDO 等,仍然继续了OrFlying的工作,我想它的存在总是有其价值所在。我主要看重两点: 1 全部代码是生成的,和数据库的访问全部由具体的代码,而没有后台通用的组件和层次,当然也注定了...
期间,研究过hibernate JDO 等,仍然继续了OrFlying的工作,我想它的存在总是有其价值所在。我主要看重两点: 1 全部代码是生成的,和数据库的访问全部由具体的代码,而没有后台通用的组件和层次,当然也注定了...
而博客则是 私人性和公共性的有效结合,绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所 提供的内容可以用来进行交流和为他人提供帮助,是可以包容事个互联网的,具有极高 的共享精神和价值。博客还有个最大的...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民 经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有 全球领先地位的大企业,产业整体上处于价值链的中低端...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经 济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球 领先地位的大企业,产业整体上处于价值链的中低端...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;...
近年来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;...
而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...