Java类与关系型数据库的映射方法、装置及计算设备制造方法及图纸

技术编号:24168679 阅读:21 留言:0更新日期:2020-05-16 02:14
本发明专利技术实施例涉及数据处理技术领域,公开了一种Java类与关系型数据库的映射方法、装置及计算设备,该方法包括:当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解Java类结构中的新增变量,以基于Java类结构对应的第一Java类对象和新增变量,将新增变量和新增变量对应的新增数据解析为埋点字段对应的数据,得到第一中间层数据;第一中间层数据包括埋点字段、新增变量和新增数据;将第一中间层数据转换为第一结构化查询语言数据,并根据第一结构化查询语言数据,将新增变量和新增数据添加到数据表。通过上述方式,本发明专利技术实施例可以避免Java类结构变化导致数据表结构改变的情况,从而能够提高数据库的更新速度。

Mapping method, device and computing device of Java class and relational database

【技术实现步骤摘要】
Java类与关系型数据库的映射方法、装置及计算设备
本专利技术实施例涉及数据处理
,具体涉及一种Java类与关系型数据库的映射方法、装置及计算设备。
技术介绍
随着互联网的快速发展,数据量爆炸性增加。为了更好地利用数据,关系型数据库系统作为数据的持久层(用于使数据持久化以便后面再查询、更新使用等),也得到了充分的利用。目前,通过自动生成建立Java类对象映射到关系型数据库表结构的结构化查询语言(StructuredQueryLanguage,SQL),从而实现Java类与关系型数据库的映射。当Java类增加变量时,需要把新增的变量持久化到数据库,则需要同步更新数据库表的结构来适应Java类的变化。然而,当数据库的数据量非常大时,更新数据库表的结构需要迁移数据库的数据,从而使得速度较慢。
技术实现思路
鉴于上述问题,本专利技术实施例提供了一种Java类与关系型数据库的映射方法、装置及计算设备,可以避免Java类结构变化导致数据表结构改变的情况,从而能够提高数据库的更新速度。根据本专利技术实施例的一个方面,提供了一种Java类与关系型数据库的映射方法,所述方法包括:当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,以在所述Java类结构与中间层结构的转换过程中,基于所述Java类结构对应的第一Java类对象和所述新增变量,将所述新增变量和所述新增变量对应的新增数据解析为所述埋点字段对应的数据,得到第一中间层数据;其中,所述第一中间层数据包括中间层变量和中间层变量对应的数据,所述中间层变量包括所述埋点字段,所述中间层变量对应的数据包括所述新增变量和所述新增数据,所述埋点字段为所述数据表中预存的扩展字段;将所述第一中间层数据转换为第一结构化查询语言数据,并根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表。在一种可选的方式中,所述根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,包括:根据所述埋点字段,生成埋点注解,并通过所述埋点注解,注解所述新增变量。在一种可选的方式中,所述将所述第一中间层数据转换为第一结构化查询语言数据,包括:将所述第一中间层数据中的中间层变量转化为所述第一结构化查询语言数据中的结构化操作变量,并将所述第一中间层数据中的中间层变量对应的数据对应转换为所述第一结构化查询语言数据中的操作数值。在一种可选的方式中,所述根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表,包括:根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据添加到所述数据表中的第一数据单元格,其中,所述第一数据单元格为所述埋点字段对应的数据单元格。在一种可选的方式中,所述Java类结构还包括原始变量,所述原始变量与所述数据表中储存的普通字段一一对应,所述第一Java类对象还包括原始数据,所述中间层变量还包括所述原始变量,所述中间层变量对应的数据还包括所述原始数据;所述Java类结构与中间层结构的转换过程还包括:基于所述Java类结构和所述第一Java类对象,将所述Java类结构中的原始变量转换为所述第一中间层数据中的中间层变量,并将所述第一Java类对象中的原始数据转化为所述中间层变量对应的数据。在一种可选的方式中,所述方法还包括:根据所述第一结构化查询语言数据,将所述原始数据添加到所述数据表中的第二数据单元格,所述第二数据单元格为所述普通字段对应的数据单元格。在一种可选的方式中,所述第一中间层数据为JSON数据格式或者XML数据格式。在一种可选的方式中,所述方法包括:获取待取数据信息;根据所述待取数据信息,确定第二结构化查询语言数据;根据所述第二结构化查询语言数据,获取待取数据;根据所述第二结构化查询语言数据和所述待取数据,生成第二中间层数据;根据所述第二中间层数据和所述Java类结构,生成第二Java类对象;根据所述第二Java类对象,进行待取数据的读取。根据本专利技术实施例的另一方面,提供了一种Java类与关系型数据库的映射装置,包括:注解模块,用于当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,以使第一转换模块在所述Java类结构与中间层结构的转换过程中,基于所述Java类结构对应的第一Java类对象和所述新增变量,将所述新增变量和所述新增变量对应的新增数据解析为所述埋点字段对应的数据,得到第一中间层数据;其中,所述第一中间层数据包括中间层变量和中间层变量对应的数据,所述中间层变量包括所述埋点字段,所述中间层变量对应的数据包括所述新增变量和所述新增数据,所述埋点字段为所述数据表中预存的扩展字段;第二转换模块,用于将所述第一中间层数据转换为第一结构化查询语言数据,并根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表。根据本专利技术实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述一种Java类与关系型数据库的映射方法对应的操作。根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述一种Java类与关系型数据库的映射方法对应的操作。本专利技术实施例通过当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解Java类结构中的新增变量,以在Java类结构与中间层结构的转换过程中,基于Java类结构对应的第一Java类对象和新增变量,将新增变量和新增变量对应的新增数据解析为埋点字段对应的数据,得到第一中间层数据,其中,第一中间层数据包括中间层变量和中间层变量对应的数据,中间层变量包括埋点字段,中间层变量对应的数据包括新增变量和新增数据,埋点字段为数据表中预存的扩展字段,将第一中间层数据转换为第一结构化查询语言数据,并根据第一结构化查询语言数据,将新增变量和新增数据作为数据添加到数据表,能够通过中间层结构和结构化查询语言结构实现Java类对象与关系型数据库的数据表之间一一对应的关系,当Java类结构变化时,数据表结构不会改变,从而可以避免Java类结构变化导致数据表结构改变的情况,能够提高数据库的更新速度。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图本文档来自技高网...

【技术保护点】
1.一种Java类与关系型数据库的映射方法,其特征在于,所述方法包括:/n当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,以在所述Java类结构与中间层结构的转换过程中,基于所述Java类结构对应的第一Java类对象和所述新增变量,将所述新增变量和所述新增变量对应的新增数据解析为所述埋点字段对应的数据,得到第一中间层数据;/n其中,所述第一中间层数据包括中间层变量和中间层变量对应的数据,所述中间层变量包括所述埋点字段,所述中间层变量对应的数据包括所述新增变量和所述新增数据,所述埋点字段为所述数据表中预存的扩展字段;/n将所述第一中间层数据转换为第一结构化查询语言数据,并根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表。/n

【技术特征摘要】
1.一种Java类与关系型数据库的映射方法,其特征在于,所述方法包括:
当Java类结构发生变化时,根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,以在所述Java类结构与中间层结构的转换过程中,基于所述Java类结构对应的第一Java类对象和所述新增变量,将所述新增变量和所述新增变量对应的新增数据解析为所述埋点字段对应的数据,得到第一中间层数据;
其中,所述第一中间层数据包括中间层变量和中间层变量对应的数据,所述中间层变量包括所述埋点字段,所述中间层变量对应的数据包括所述新增变量和所述新增数据,所述埋点字段为所述数据表中预存的扩展字段;
将所述第一中间层数据转换为第一结构化查询语言数据,并根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表。


2.根据权利要求1所述的方法,其特征在于,所述根据关系型数据库的数据表中的埋点字段,注解所述Java类结构中的新增变量,包括:
根据所述埋点字段,生成埋点注解,并通过所述埋点注解,注解所述新增变量。


3.根据权利要求1所述的方法,其特征在于,所述将所述第一中间层数据转换为第一结构化查询语言数据,包括:
将所述第一中间层数据中的中间层变量转化为所述第一结构化查询语言数据中的结构化操作变量,并将所述第一中间层数据中的中间层变量对应的数据对应转换为所述第一结构化查询语言数据中的操作数值。


4.根据权利要求1所述的方法,其特征在于,所述根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据作为数据添加到所述数据表,包括:
根据所述第一结构化查询语言数据,将所述新增变量和所述新增数据添加到所述数据表中的第一数据单元格,其中,所述第一数据单元格为所述埋点字段对应的数据单元格。


5.根据权利要求1所述的方法,其特征在于,所述Java类结构还包括原始变量,所述原始变量与所述数据表中储存的普通字段一一对应,所述第一Java类对象还包括原始数据,所述中间层变量还包括所述原始变量,所述中间层变量对应的数据还包括所述原始数据;
所述Java类结构与中间层结构的转换过程还包括:
基于所述Java类结构和所述第一Java类对象,将所述Java类结构中的原始变量转换为所述第一中间层数据中的中间层变量,并将所述第一Java类对象中的原始数据转化为所述中间层变量对应...

【专利技术属性】
技术研发人员:甘建旋
申请(专利权)人:深圳和而泰家居在线网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1