[发明专利]实体对象扩展方法、装置、电子设备和存储介质有效
| 申请号: | 202110938822.4 | 申请日: | 2021-08-16 |
| 公开(公告)号: | CN113656433B | 公开(公告)日: | 2023-09-05 |
| 发明(设计)人: | 李静 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/22 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孔凡红 |
| 地址: | 100086 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 实体 对象 扩展 方法 装置 电子设备 存储 介质 | ||
本发明实施例公开了一种实体对象扩展方法、装置、电子设备和存储介质,该实体对象扩展方法包括:获取应用程序的原对象中加入的扩展对象;获取扩展对象对应的对象关系映射ORM文件;根据ORM文件将扩展对象的实例数据转换成结构化查询语言SQL语句;调用SQL执行器执行该SQL语句,以将扩展对象持久化存储至数据库。本发明实施例提供了一种实体对象扩展框架,通过实体对象扩展框架将逻辑模型形式的扩展对象映射成能够存入数据库的物理模型,从而将扩展对象存入数据库实现实体对象的扩展,整个扩展不需要应用程序事先感知,因而不需要改变程序代码,实现了在不改变程序代码的情况进行实体对象的扩展,减少了开发成本。
技术领域
本发明涉及计算机技术,尤其涉及一种实体对象扩展方法、装置、电子设备和存储介质。
背景技术
在企业全面数字化转型和中台化的大背景下,衡量一个中台软件好坏的一个很重要的指标就是看这个中台软件是否具备应对不同场景、不同需求的扩展能力,而中台软件的扩展能力中很重要的一个方面是对实体对象进行扩展,比如:增加字段、增加实体间关系等。
在实现本发明的过程中,发明人发现,通常情况下,当软件开发完毕后,实体对象的逻辑模型和物理模型就固定下来了,要想不改变原有程序代码进行实体对象扩展非常困难,而如果改变程序代码又会增加开发成本。
发明内容
本发明实施例提供一种实体对象扩展方法、装置、电子设备和存储介质,能够在不改变程序代码的情况进行实体对象的扩展,减少了开发成本。
第一方面,本发明实施例提供一种实体对象扩展方法,包括:
获取应用程序的原对象中加入的扩展对象;
获取所述扩展对象对应的对象关系映射ORM文件;
根据所述ORM文件将所述扩展对象的实例数据转换成结构化查询语言SQL语句;
调用SQL执行器执行所述SQL语句,以将所述扩展对象持久化存储至数据库。
第二方面,本发明实施例提供一种实体对象扩展装置,所述装置包括:
第一获取模块,用于获取应用程序的原对象中加入的扩展对象;
第二获取模块,用于获取所述扩展对象对应的对象关系映射ORM文件;
转换模块,用于根据所述ORM文件将所述扩展对象的实例数据转换成结构化查询语言SQL语句;
存储模块,用于调用SQL执行器执行所述SQL语句,以将所述扩展对象持久化存储至数据库。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的实体对象扩展方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的实体对象扩展方法。
本发明实施例中,在扩展实体对象时,可以将扩展对象加入到应用程序的原对象中,通过获取扩展对象对应的对象关系映射ORM文件,根据ORM文件将扩展对象的实例数据转换成结构化查询语言SQL语句,调用SQL执行器执行该SQL语句,从而将扩展对象持久化存储至数据库,实现实体对象的扩展。本发明实施例提供的实体对象扩展方法可通过设计的实体扩展框架实现,即本发明实施例可以通过实体对象扩展框架将逻辑模型形式的扩展对象映射成能够存入数据库的物理模型,从而将扩展对象存入数据库实现实体对象的扩展,整个扩展不需要应用程序事先感知,因而不需要改变程序代码,实现了在不改变程序代码的情况进行实体对象的扩展,减少了开发成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110938822.4/2.html,转载请声明来源钻瓜专利网。





