基于Java的动态代理机制的ORM技术的研究和实现

被引量 : 0次 | 上传用户:jrwal
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
ORM(对象关系映射)是面向对象技术和数据库技术结合而成的一种全新的信息存储概念。它通过解释和执行映射规则,将对象模型的可持久化信息透明地存储到关系型数据库中,并保证事务边界上对象模型和关系型数据库的一致性。ORM技术主要是按照定义的规则对数据进行拆分和组装,并按照数据的可达性自动生成和填充数据对象。 实现ORM首先要求把对象模型所表示的各种数据映射成关系型表格的形式。它主要涉及到两部分问题的解决:首先是如何表示对象内部的数据;还有就是如何表示对象之间的关系。本文由总而分逐步给出了一种完整的对象模型映射方法。 静态ORM由于实现方式依赖字节码的二次编译,存在着字节码兼容性问题和可扩展等问题。因此本文在Java这一灵活且有普遍应用基础的语言上,研究使用CGLIB提供的动态代理功能和Java语言本身的类反射机制等特性来实现Java对象与关系数据库之间的数据映射这一课题。 将动态代理的机制应用于ORM技术是一个新的应用尝试。它使用代理对象替换原有对象,从而给对象植入持久化能力。同时通过对代理对象存续期间数据的管理和数据类型抽象等手段,完成对象模型在运行期的数据映射,消除了静态ORM所固有的问题。本文着眼于实现,主要工作包括:1)以动态代理的方式给类增加持久化能力。2)使用反射机制获取匹配的映射规则,并通过对象级联完成映射操作,同时切换代理对象的状态。3)基于以上机制,实现一套可完成对象模型自动化映射的部件。 经过后来的实验对比,使用这种实现方法在数据操作的便利性以及映射效率和资源占用等方面都有较好表现。本文不涉及分布式计算情况下的数据同步、数据锁、多线程下对象状态同步和超长事务等问题。
其他文献
本文以核电站建设期间的质量控制作为研究对象,运用项目管理的原理和方法,研究对质量影响严重的因素,并研究对其进行有效控制的手段,使项目在预定时间内完工,并达到项目的质
企业战略是在分析企业外部环境和内部资源的基础上,为在竞争中求生存和发展而做出的总体的、长远的谋划与对策。市场竞争越来越激烈,企业要生存,要持续成长,制定正确的战略就
我国现行刑诉法对检警关系基本格局规定为“分工负责、互相配合、互相制约。”这种检警关系模式存在着很多弊端,突出表现在检警配合不够、侦查监督不力、诉讼效率不高等问题
伴随着新世纪的到来,人类社会正经历着前所未有的深刻变革。在这次变革中,教育将发挥举足轻重的作用。因此,近十多年来,世界各国都在积极的进行着教育改革。与以往不同,这次
微束斑X射线源是指能够产生束斑直径为1.0~100μm的高亮度X射线源,它在生物医学、生化反应动力学、工业无损探伤、X射线显微成像、X-CT等科学研究与技术应用中,发挥着举足轻重的
本文着重研究了目前我国城市居民的社区满意度及其对社区归属感的影响。对于城市居民的社区满意度,首先对其总体情况进行了分析,然后再逐步分析城市居民对构成社区整体环境的
技术创新是一个从新产品或新工艺设想的产生,经过研究、工程化、商业化生产,到市场应用的完整过程的一系列活动的总和。随着中国加入WTO、全球经济一体化的发展趋势以及新经
中国是一个具有浓郁养儿育女传统的国家,几乎每一个家庭都有生育孩子的强烈愿望,妇女怀孕也成为家庭中的重大事件.当妇女怀孕时,会得到额外的照顾,减少劳动,增加营养.过去,增
浙江省某建设集团目前正处于自身发展的急速扩张阶段,如果把握不好集团发展的战略方向,很容易加大企业运营的风险,甚至丧失下一个发展契机,因此有必有对整个集团进行前瞻性的
本文介绍了国内外无人驾驶拖拉机的技术发展水平,提出了无人驾驶拖拉机电控系统的设计思路,简述了系统关键技术的解决方案,论述了系统的工作模式和工作原理。