[发明专利]对象关系映射方法、装置及处理器有效
申请号: | 201410083314.2 | 申请日: | 2014-03-07 |
公开(公告)号: | CN104899225B | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 郑叔亮;姚红伟 | 申请(专利权)人: | 北京四达时代软件技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 赵百令;刘大玲 |
地址: | 100085 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 关系 映射 方法 装置 处理器 | ||
1.一种对象关系映射方法,其特征在于,包括:
根据关系数据模型中的数据库表的连接关系,以及待查询的业务主题对应的业务模型中包含的数据库表,构建所述待查询的业务主题对应的数据关联模型,其中,所述数据关联模型的节点为所述业务模型中定义的数据库表的别名;
当需要查询数据库表中的数据时,接收数据库操作语句和查询参数,所述数据库操作语句中包含当前查询需求对应的数据库表的别名和字段,并通过所述数据关联模型,为所述当前查询需求对应的数据库表的别名和字段建立相应的表连接关系;
接收对象操作数据,所述对象操作数据中包含当前查询需求对应的类名和类的属性,并根据预设的映射文件和所述表连接关系,返回所述对象操作数据对应的对象数据,其中,所述预设的映射文件包括:类名和数据库表的名称的映射关系、类的属性和数据库表的物理字段的映射关系;
其中,所述通过所述数据关联模型,为所述当前查询需求对应的数据库表的别名建立相应的表连接关系,包括:
根据所述数据关联模型,从所述当前查询需求对应的数据库表的别名中选取根节点,其中所述根节点为关联其他数据库表的别名最多的数据库表;
通过所述数据关联模型提供的关联关系,获取所述根节点到所述当前查询对应的各个数据库表的别名的路径;
将所述路径两两合并,获取最小连通子图,并通过所述最小连通子图指示的连接关系,建立所述当前查询需求对应的表连接关系。
2.根据权利要求1所述的方法,其特征在于,所述构建所述待查询的业务主题对应的数据关联模型,包括:
获取所述业务模型中的数据库表后,根据所述关系数据模型,判断各个所述数据库表之间的关联方式;
接收连通图的配置文件,为具有关联的所述数据库表构建相应的连通图,并获取与其他数据库表没有关联的数据库表,构建相应的数据关联模型;
所述数据关联模型中包括:具有关联的数据库表构成的连通图,和与其他数据库表没有关联的数据库表。
3.根据权利要求1所述的方法,其特征在于,所述根据预设的映射文件和所述表连接关系,返回所述对象操作数据对应的对象数据,包括:
根据所述数据库操作语句和查询参数,获取当前查询需求对应的数据库表的别名和物理字段,并根据所述表连接关系和所述预设的映射文件中数据表的别名与数据库表名称的对应关系,获取所述当前查询需求对应的数据库表的数据;
通过所述对象操作数据,以及预设的映射文件中类名与数据库表的别名的对应关系、类的属性与数据库表的物理字段的对应关系,将所述当前查询需求对应的数据库表的数据转化为相应的对象数据并返回。
4.根据权利要求3所述的方法,其特征在于,当所述数据库操作语句中包含的相应的字段为当前查询需求对应的逻辑字段时,所述获取所述当前查询需求对应的数据库表的物理字段,包括:
获取所述数据库操作语句中的逻辑字段;
根据预设的逻辑字段与物理字段的映射关系,获取当前查询需求对应的物理字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四达时代软件技术股份有限公司,未经北京四达时代软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410083314.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电热膜预压成形装置
- 下一篇:滚塑成型二次加料装置和滚塑模具