[发明专利]Java类与关系型数据库的映射方法、装置及计算设备有效
| 申请号: | 201911241445.8 | 申请日: | 2019-12-06 |
| 公开(公告)号: | CN111159215B | 公开(公告)日: | 2023-05-09 |
| 发明(设计)人: | 甘建旋 | 申请(专利权)人: | 深圳数联天下智能科技有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/28 |
| 代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 宋菲 |
| 地址: | 518000 广东省深圳市南山区粤海街道高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | java 关系 数据库 映射 方法 装置 计算 设备 | ||
本发明实施例涉及数据处理技术领域,公开了一种Java类与关系型数据库的映射方法、装置及计算设备,该方法包括:当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解Java类结构中的新增变量,以基于Java类结构对应的第一Java类对象和新增变量,将新增变量和新增变量对应的新增数据解析为埋点字段对应的数据,得到第一中间层数据;第一中间层数据包括埋点字段、新增变量和新增数据;将第一中间层数据转换为第一结构化查询语言数据,并根据第一结构化查询语言数据,将新增变量和新增数据添加到数据表。通过上述方式,本发明实施例可以避免Java类结构变化导致数据表结构改变的情况,从而能够提高数据库的更新速度。
技术领域
本发明实施例涉及数据处理技术领域,具体涉及一种Java类与关系型数据库的映射方法、装置及计算设备。
背景技术
随着互联网的快速发展,数据量爆炸性增加。为了更好地利用数据,关系型数据库系统作为数据的持久层(用于使数据持久化以便后面再查询、更新使用等),也得到了充分的利用。
目前,通过自动生成建立Java类对象映射到关系型数据库表结构的结构化查询语言(Structured Query Language,SQL),从而实现Java类与关系型数据库的映射。当Java类增加变量时,需要把新增的变量持久化到数据库,则需要同步更新数据库表的结构来适应Java类的变化。然而,当数据库的数据量非常大时,更新数据库表的结构需要迁移数据库的数据,从而使得速度较慢。
发明内容
鉴于上述问题,本发明实施例提供了一种Java类与关系型数据库的映射方法、装置及计算设备,可以避免Java类结构变化导致数据表结构改变的情况,从而能够提高数据库的更新速度。
根据本发明实施例的一个方面,提供了一种Java类与关系型数据库的映射方法,所述方法包括:当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,以在所述Java类结构与中间层结构的转换过程中,基于所述Java类结构对应的第一Java类对象和所述新增变量,将所述新增变量和所述新增变量对应的新增数据解析为所述埋点字段对应的数据,得到第一中间层数据;其中,所述第一中间层数据包括中间层变量和中间层变量对应的数据,所述中间层变量包括所述埋点字段,所述中间层变量对应的数据包括所述新增变量和所述新增数据,所述埋点字段为所述数据表中预存的扩展字段;将所述第一中间层数据转换为第一结构化查询语言数据,并根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表。
在一种可选的方式中,所述根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,包括:根据所述埋点字段,生成埋点注解,并通过所述埋点注解,注解所述新增变量。
在一种可选的方式中,所述将所述第一中间层数据转换为第一结构化查询语言数据,包括:将所述第一中间层数据中的中间层变量转化为所述第一结构化查询语言数据中的结构化操作变量,并将所述第一中间层数据中的中间层变量对应的数据对应转换为所述第一结构化查询语言数据中的操作数值。
在一种可选的方式中,所述根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表,包括:根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据添加到所述数据表中的第一数据单元格,其中,所述第一数据单元格为所述埋点字段对应的数据单元格。
在一种可选的方式中,所述Java类结构还包括原始变量,所述原始变量与所述数据表中储存的普通字段一一对应,所述第一Java类对象还包括原始数据,所述中间层变量还包括所述原始变量,所述中间层变量对应的数据还包括所述原始数据;所述Java类结构与中间层结构的转换过程还包括:基于所述Java类结构和所述第一Java类对象,将所述Java类结构中的原始变量转换为所述第一中间层数据中的中间层变量,并将所述第一Java类对象中的原始数据转化为所述中间层变量对应的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳数联天下智能科技有限公司,未经深圳数联天下智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911241445.8/2.html,转载请声明来源钻瓜专利网。





