基于Hibernate的对象持久层的设计和性能的提升

来源 :华中科技大学 | 被引量 : 49次 | 上传用户:wjc_0758
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,在企业级应用开发环境中,面向对象的开发方式已成为主流,而关系数据库是目前使用最广泛的数据库,因此,在开发过程中通常会采用面向对象技术和关系数据库相结合的方式。由于面向对象技术和关系数据理论基于不同的理论基础,使得二者在协同工作时出现不匹配。对象一关系的映射(ObiectRelation Mapping,简称ORM)是实现面向对象应用和关系数据库协同工作的核心。在企业级应用开发的环境中,对象—关系的映射(ORM)是一件耗时的工作。Hibernate是目前开发人员普遍推崇的ORM工具,它是一个基于Java开放源代码的ORM工具,对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用面向对象编程思维来操纵数据库。 论文首先介绍了对象持久化技术,对目前使用最广泛的三种持久化模式进行了比较,并对Hibernate实现对象持久化的原理进行详细地分析。进而从应用的角度,分析了基于Hibernate实现系统持久层时所涉及的问题。最后对Hibernate的缓存机制做了细致的阐述,Hibernate的缓存介于Hibernate应用和数据库之间,主要用于减少直接访问数据库的频率,从而提高应用的性能。对于经常使用的查询语句,Hibernate设置了一个查询缓存,当查询项与缓存项在语法上完全匹配时缓存才能生效,而在现实情况下,这种完全匹配出现的概率很低,为此,针对项目的实际情况,论文提出了基于语义缓存技术的缓存改进方案,提高了缓存的利用率,从而提高系统的效率。
其他文献
随着互联网迅速的发展,许多行业的生产能力逐渐向物联化、协同化、智能化、虚拟化、服务化靠拢,使得云服务成为了目前的研究热点之一。对云服务组合QoS模型进行了研究,包括根
信息技术的高速发展使人类社会大步迈入了网络时代,既有人们日常生活离不开的大型电力网络和交通网络,更有用于获取知识信息的Internet网络,万维网以及科研合作网络,人们已经生
Internet的高速发展和新型网络服务的出现,要求防火墙、安全网关等网络设备具有更强的数据处理能力。流分类能有效支持全方位的网络服务、提高网络设备的性能,是高速网络的关
随着新型网络业务、网络协议以及多核技术的发展和成熟,具有高速业务处理能力、高可编程性、基于多核处理器的网络分组处理端系统,成为学术界和工业界研究的热点。一方面,通
无线传感器网络(Wireless Sensor Network,WSN)是基于任务驱动的自组织系统,密切关注用户需求,通过中间节点大量传输数据。由于暴露在外部区域,时常会遭受恶意的攻击等危险行
防抱死制动系统(ABS)是在汽车制动过程中防止车轮抱死的闭环控制系统,最开始应用于火车和民航机上,现如今已经越来越广泛的被汽车所应用。ABS关系到汽车制动过程中的主动安全
图像半调技术和逆半调技术是图像处理技术的一个边缘分支。将噪声植入连续图像,变为二值图像的过程称之为半调过程,其逆过程称为逆半调过程。查找表法是逆半调技术众多方法中
随着电子书阅读器市场的成熟,电子书阅读器的功能也越来越强大,拥有了像WIFI,3G这样的高速网络通讯工具,因此要求各种各样的网络应用程序,像浏览器,邮件客户端等基础网络应用
随着计算机科学与技术的发展,计算机被应用到各行各业。决策支持系统(DecisionSupport System,简称DSS)越来越被人们重视,决策支持系统的模型系统也同样受到人们越来越多的重视
随着服务计算与云计算的发展,互联网上发布的Web服务数量也在迅速增长,通过调用不同的Web服务来快速搭建有创意的Mashup应用,引起了服务开发者的广泛兴趣,而如何帮助用户快速