[发明专利]对象关系映射方法、装置及处理器有效
申请号: | 201410083314.2 | 申请日: | 2014-03-07 |
公开(公告)号: | CN104899225B | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 郑叔亮;姚红伟 | 申请(专利权)人: | 北京四达时代软件技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 赵百令;刘大玲 |
地址: | 100085 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 关系 映射 方法 装置 处理器 | ||
本申请公开一种对象关系映射方法、装置及处理器,该方法中,在需要查询数据库表中的数据时,根据接收到的数据库操作语句、查询参数,确定当前查询对应的数据库表的别名、数据库表的物理字段,并构建相应的表连接关系,根据接收到的对象操作数据和预设的映射关系,进而返回对应的对象数据。该方法实现了对象关系的映射,并能应用于复杂的数据模型中,解决了现有硬编码技术存在编码混乱的问题;另外,本申请的对象关系映射方法中,根据对象数据和映射文件,能够对当前的查询条件和表连接关系进行拼装,灵活性高,复用程度高。
技术领域
本发明涉及计算机技术领域,特别是涉及一种对象关系映射方法、装置及处理器。
背景技术
在软件工程中,经常需要将数据存储到关系数据库中,以便进行应用访问。而随着信息系统的发展,面向对象的开发思想得到广泛运用,从而带来了关系型数据与对象数据的转换需求问题。
关系型数据与对象数据的转换,通常称为对象关系映射(Object RelationalMapping,ORM)。为了实现对象关系的映射,现有技术中,采用了两种方式。其中一种,是在面向对象的程序代码中,直接嵌入数据库语句,从而以硬编码的方式,实现数据库返回的结果与对象数据的映射;第二种方式,借助第三方框架,预先建立对象与关系数据间完整的映射关系,根据所述映射关系实现映射。
但是,发明人在本申请的研究过程中发现,采用现有技术进行ORM映射时,还存在一定的问题,例如,采用第一种方式进行ORM映射时,只能应用于简单的数据模型中,在数据模型规模较大时,会导致编码混乱,难以维护;采用第二种方式进行ORM映射时,针对每次的复杂查询需求,都需要相应的设置对象和关系数据的映射关系,灵活性较低,复用程度差。
发明内容
有鉴于此,本发明的目的在于提供一种对象关系映射方法、装置及处理器,用于解决现有技术在进行对象关系映射时,第一种方法中存在的编码混乱,难以维护,第二种方法中存在的灵活性较低,复用程度差的问题,具体实施方案如下:
一种对象关系映射方法,包括:
根据关系数据模型中的数据库表的连接关系,以及待查询的业务主题对应的业务模型中包含的数据库表,构建所述待查询的业务主题对应的数据关联模型,其中,所述数据关联模型的节点为所述业务模型中定义的数据库表的别名;
当需要查询数据库表中的数据时,接收数据库操作语句和查询参数,所述数据库操作语句中包含当前查询需求对应的数据库表的别名和字段,并通过所述数据关联模型,为所述当前查询需求对应的数据库表的别名和字段建立相应的表连接关系;
接收对象操作数据,所述对象操作数据中包含当前查询需求对应的类名和类的属性,并根据预设的映射文件和所述表连接关系,返回所述对象操作数据对应的对象数据,其中,所述预设的映射文件包括:类名和数据库表的名称的映射关系、类的属性和数据库表的物理字段的映射关系。
优选的,所述构建所述待查询的业务主题对应的数据关联模型,包括:
获取所述业务模型中的数据库表后,根据所述关系数据模型,判断各个所述数据库表之间的关联方式;
接收连通图的配置文件,为具有关联的所述数据库表构建相应的连通图,并获取与其他数据库表没有关联的数据库表,构建相应的数据关联模型;
所述数据关联模型中包括:具有关联的数据库表构成的连通图,和与其他数据库表没有关联的数据库表。
优选的,所述通过所述数据关联模型,为所述当前查询需求对应的数据库表的别名建立相应的表连接关系,包括:
根据所述数据关联模型,从所述当前查询需求对应的数据库表的别名中选取根节点,其中所述根节点为关联其他数据库表的别名最多的数据库表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四达时代软件技术股份有限公司,未经北京四达时代软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410083314.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电热膜预压成形装置
- 下一篇:滚塑成型二次加料装置和滚塑模具