[发明专利]数据库更新方法及装置有效
申请号: | 201811285175.6 | 申请日: | 2018-10-31 |
公开(公告)号: | CN109299125B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 潘鸿波;马文治;郑东欣;詹丽 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊;王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 更新 方法 装置 | ||
1.一种数据库更新方法,其特征在于,用于工作单元模块,所述方法包括:
获取业务事务处理模块在处理当前业务事务的过程中生成的数据库更新对象;不同的业务事务对应不同的工作单元模块;
确定所述数据库更新对象的状态属性;
确定所述数据库更新对象的类型和ID;所述数据库更新对象的类型为所述数据库更新对象所属的目标Java类,所述数据库更新对象的ID在所述目标Java类中是唯一的;
将所述数据库更新对象及所述数据库更新对象的类型、ID、状态属性存储至标识映射模块;其中,所述数据库更新对象基于二级的MAP容器存储,所述容器的第一级为所述数据库更新对象的类型,所述容器的第二级为所述数据库更新对象的ID,所述数据库更新对象的类型和ID构成的二元组用于定位所述数据库更新对象;
在所述当前业务事务处理完成之后,从所述标识映射模块中获取存储的数据库更新对象,并调用数据仓储模块中的仓储类将获取的数据库更新对象更新至数据库中。
2.根据权利要求1所述的方法,其特征在于,所述从所述标识映射模块中获取存储的数据库更新对象,并调用数据仓储模块中的仓储类将获取的数据库更新对象更新至数据库中,包括:
将所述获取的数据库更新对象按照对象类型进行分类,得到多组数据库更新对象,每组数据库更新对象包含的数据库更新对象的对象类型相同;
对每组数据库更新对象进行如下处理:
获取与该组数据库更新对象的对象类型对应的目标仓储类;
调用所述目标仓储类将该组数据库更新对象更新至数据库中。
3.根据权利要求1至2中任意一项所述的方法,其特征在于,所述数据库更新对象包括:
在当前业务事务处理过程中从数据库中查询获取后未被修改过的数据库更新对象;
在当前业务事务处理过程中从数据库中查询获取后被修改过的数据库更新对象;
在当前业务事务处理过程中新建的数据库更新对象:
以及,在当前业务事务处理过程中从数据库中查询获取后被删除的数据库更新对象。
4.根据权利要求1所述的方法,其特征在于,所述确定所述数据库更新对象的状态属性,包括:
确定在当前业务事务处理过程中从数据库中查询获取后未被修改过的数据库更新对象的状态属性为clean;
确定在当前业务事务处理过程中从数据库中查询获取后被修改过的数据库更新对象的状态属性为dirty;
确定在当前业务事务处理过程中新建的数据库更新对象的状态属性为new;
确定在当前业务事务处理过程中从数据库中查询获取后被删除的数据库更新对象的状态属性为removed。
5.一种数据库更新装置,其特征在于,用于工作单元模块,所述装置包括:
获取单元,用于获取业务事务处理模块在处理当前业务事务的过程中生成的数据库更新对象;不同的业务事务对应不同的工作单元模块;
存储单元,用于确定所述数据库更新对象的状态属性;确定所述数据库更新对象的类型和ID;所述数据库更新对象的类型为所述数据库更新对象所属的目标Java类,所述数据库更新对象的ID在所述目标Java类中是唯一的;将所述数据库更新对象及所述数据库更新对象的类型、ID、状态属性存储至标识映射模块;其中,所述数据库更新对象基于二级的MAP容器存储,所述容器的第一级为所述数据库更新对象的类型,所述容器的第二级为所述数据库更新对象的ID,所述数据库更新对象的类型和ID构成的二元组用于定位所述数据库更新对象;
更新单元,用于在所述当前业务事务处理完成之后,从所述标识映射模块中获取存储的数据库更新对象,并调用数据仓储模块中的仓储类将获取的数据库更新对象更新至数据库中。
6.根据权利要求5所述的装置,其特征在于,所述更新单元,具体用于:
将所述获取的数据库更新对象按照对象类型进行分类,得到多组数据库更新对象,每组数据库更新对象包含的数据库更新对象的对象类型相同;
对每组数据库更新对象进行如下处理:
获取与该组数据库更新对象的对象类型对应的目标仓储类;
调用所述目标仓储类将该组数据库更新对象更新至数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811285175.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于更新模型的方法和装置
- 下一篇:数据同步方法、装置、计算机设备和存储介质