[发明专利]一种关联关系的查询方法及装置有效
申请号: | 200810246648.1 | 申请日: | 2008-12-31 |
公开(公告)号: | CN101770479A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 冯刚;张文;陈晓峰 | 申请(专利权)人: | 北京亿阳信通软件研究院有限公司;亿阳信通股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100093 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关联 关系 查询 方法 装置 | ||
1.一种关联关系的查询方法,包括步骤:
接收携带对象标识和方案标识的关联关系查询请求;
从预置的关联关系表中查询与所述方案标识关联的关联关系表,如果查到则获取所述方案标识关联的关联关系表;
在所述获取到的关联关系表中查询所述对象标识对应的关联关系;
所述预置关联关系表用于保存定义的模型对象之间依存的关联关系,并保持与定义的模型对象标识之间的一致性;
所述预置关联关系表的预置方法是:用关联关系表模板给所述方案建立对应的预置关联关系表,所述的关联关系表模板是由绑定类和被绑定类构成,或者由绑定类、一至多个中间类和被绑定类构成;按照关联关系表模板,将方案涉及的对象标识,从定义模型的数据表同步映射到所述方案的预置关联关系表中。
2.如权利要求1所述的关联关系查询方法,其特征在于,所述预置关联关系表的预置方法,进一步包括:
根据定义的数据模型及其为模型对象之间依存的关联关系所定义的方案,按需要设置关联关系预置标记信息,用关联关系表模板给所述有关联关系预置标记的方案建立对应的预置关联关系表;
对于有关联关系预置标记的方案,按照关联关系表模板,将方案涉及的对象标识,从定义模型的数据表同步映射到所述方案的预置关联关系表中。
3.如权利要求2所述的关联关系查询方法,其特征在于,所述将方案涉及的对象标识,从定义模型的数据表同步映射到所述方案的关联关系表的方法,进一步还包括:
获取所述定义方案的对象或对象属性发生变动的信息,包括变动对象的标识、变动对象属性的标识、变动对象所属的方案标识以及对象变动类型,所述对象变动类型包括对象增加、对象删除或对象属性的修改;
根据获得的对象变动信息,检查变动对象所属的方案是否有关联关系预置标记有效,如果有效,根据所述变动对象标识,通过读取定义模型的数据表对变动的对象计算其最新的关联关系,在计算完成后按照关联关系表模板 将计算结果映射到所述方案的关联关系表,并给所述方案设置最新计算完成标记。
4.如权利要求3所述的关联关系查询方法,其特征在于,所述通过读取定义模型的数据表对变动的对象进行最新关联关系的计算,在计算完成后按照关联关系表模板将计算结果映射到所述方案的关联关系表,进一步包括,
组装所述变动对象的关联关系计算任务,并将携带对象变动信息的关联关系计算任务放入任务队列;
从任务队列中顺序取出关联关系计算任务;
根据组装在关联关系计算任务中的对象变动类型,将所述关联关系计算任务委托给相应的关联关系计算线程进行关联关系计算,在计算完成后按照关联关系表模板将计算结果更新到所述方案的关联关系表。
5.如权利要求4所述的方法,其特征在于,所述任务队列包括:增加队列、删除队列和修改队列,则所述将携带对象变动信息的关联关系计算任务放入任务队列具体包括:
若组装在关联关系计算任务中的对象变动类型是增加对象,则将携带变动对象标识及所属的方案标识的关联关系计算任务放入增加队列;
若组装在关联关系计算任务中的对象变动类型是删除对象,则将携带变动对象标识及所属的方案标识的关联关系计算任务放入删除队列;
若组装在关联关系计算任务中的对象变动类型是修改对象属性,则将所述携带变动对象标识、对象属性标识及所属的方案标识的关联关系计算任务拆分为两个任务,一个任务将携带变动对象标识及所述的方案标识的关联关系计算任务放入删除队列,另一个任务将携带变动对象标识及所述的方案标识的关联关系计算任务放入修改队列。
6.如权利要求5所述的方法,其特征在于,所述从任务队列中顺序取出关联关系计算任务,并委托给相应关联关系计算线程具体包括:
从增加队列中顺序取出关联关系计算任务,并将所述关联关系计算任务委托给用于计算增加关联关系的关联关系计算线程,直到增加队列中没有关联关系计算任务;
从删除队列中顺序取出关联关系计算任务,并将所述关联关系计算任务委托给用于计算删除关联关系的关联关系计算线程,直到删除队列中没有关联关系计算任务;
从修改队列中顺序取出关联关系计算任务,将所述关联关系计算任务委托给用于计算增加关联关系的关联关系计算线程,直到修改队列中没有关联关系计算任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京亿阳信通软件研究院有限公司;亿阳信通股份有限公司,未经北京亿阳信通软件研究院有限公司;亿阳信通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810246648.1/1.html,转载请声明来源钻瓜专利网。