[发明专利]一种基于对象数据模型的对象关系映射方法及装置在审
申请号: | 201710395918.4 | 申请日: | 2017-05-31 |
公开(公告)号: | CN108984541A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 陈瑞 | 申请(专利权)人: | 陈瑞 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象数据模型 对象关系 映射 关系存储 关联 构建 计算机技术领域 对象保存 对象系统 关系系统 描述对象 系统查询 形式模型 引用对象 映射规则 元数据 加载 创建 | ||
本发明属于计算机技术领域,公开了一种基于对象数据模型的对象关系映射方法及装置,以描述对象系统及其与关系系统映射规则的元数据体系为基础,其特征在于,具体方法步骤如下:构建对象系统形式模型,并命名为对象数据模型;将对象保存到关系存储系统;从关系存储系统查询对象;创建关联端对象;加载关联引用对象。本发明方法通过构建对象数据模型并以此为基础进行对象关系映射,可以扩展ORM程序的通用性、支持多方复杂关联。
技术领域
本发明属于计算机技术领域,具体为一种基于对象数据模型的对象关系映射方法及装置。
背景技术
面向对象软件开发思想将软件系统看作对象及对象之间的关系(即对象系统),系统的运行体现为对象之间的相互作用,而将系统数据的存储看作对对象当前状态实施的持久化操作。在当前软件工程中,经常需要将数据存储到关系数据库中,以便进行应用访问,而且几乎所有的存储系统都采用关系型数据结构。由于对象系统的结构与关系数据结构往往存在显著差异且该难题一直未被有效解决。故自面向对象开发普及以来,如何将对象“挤”入关系存储系统(通常称为ORM,即对象关系映射)成为一个难题。
关系型数据与对象数据的转换,通常称为对象关系映射(ObjectRelationalMapping,ORM),其是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。为了实现对象关系的映射,现有技术中,采用了两种方式。其中一种,是在面向对象的程序代码中,直接嵌入数据库语句,从而以硬编码的方式,实现数据库返回的结果与对象数据的映射;第二种方式,借助第三方框架,预先建立对象与关系数据间完整的映射关系,根据所述映射关系实现映射。
但是,发明人在本申请的研究过程中发现,采用现有技术进行ORM映射时,还存在一定的问题:
(1)不支持多方关联,只支持二方关联,(参见不支持复杂关联(即拥有属性的关联);
(2)不能描述关联对象(对象系统中的一种特殊对象,不同于实体对象);
(3)取值和设值只能通过属性访问器,而对于复杂对象来说,其某些属性或关联指针可能不宜对外开放;
(4)取值和设值机制不具可扩展性,不支持业务系统插入特殊映射逻辑;
(5)关联的映射(即对象间关系的映射)依赖外键属性,而有些对象可能不具有外键属性。
这些问题限制了ORM程序的应用范围,通常只能应用于简单对象系统,因此,本发明有针对性地设计出一种基于对象数据模型的对象关系映射方法及装置,以扩展ORM程序的通用性。
发明内容
本发明目的是为了克服现有技术中的不足,故一种基于对象数据模型的对象关系映射方法及装置,以解决目前ORM方法所面临的技术缺点。
为了解决上述技术问题,本发明是通过以下技术方案实现:
1.一种基于对象数据模型的对象关系映射方法,其具体方法步骤如下:
构建对象系统形式模型,并命名为对象数据模型;
将对象保存到关系存储系统;
从关系存储系统查询对象;
创建关联端对象;
加载关联引用对象。
进一步地,所述对象数据模型构建的具体步骤如下:
使用一组具有特定含义的数据项描述对象系统中的实体对象及其内部的属性和关联指针,说明实体对象与关系映射的规则;
描述对象系统中的链及其各端,说明链与关系映射的规则;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈瑞,未经陈瑞许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710395918.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种辅助翻译的方法及辅助翻译系统
- 下一篇:分布式数据采集方法和系统