[发明专利]一种面向对象的数据模型持久化的方法及装置有效
申请号: | 201410132106.7 | 申请日: | 2014-04-02 |
公开(公告)号: | CN103927168B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 王继东;蔡抒扬;王鹏;胡道生;夏曙东 | 申请(专利权)人: | 北京中交兴路车联网科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 胡彬,孟金喆 |
地址: | 100191 北京市海淀区学院路3*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 对象 数据模型 持久 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种面向对象的数据模型持久化的方法及装置。
背景技术
目前,采用面向对象的编程方式来完成一系列服务(例如应用系统)的设计成为主流。考虑到业务运行所基于的操作系统支持的内存容量有限,有时会将完成该业务所需的面向对象的数据持久化存储在关系数据库中,进而可以通过对数据库中相关数据的增删改查等操作来完成对某种服务的设计。ORM(Object Relation Mapping,对象关系映射)系统以中间件的形式存在,实现了程序对象到关系数据库数据的映射。
在现有技术中,作为ORM系统一个具体的实现方案,IBATIS(apache的一个开源项目)解决了程序对象与数据库数据之间的简单映射关系。IBATIS会将数据库中的各张表映射成为类,表中的各条记录映射为实例化的对象,这样使得程序员可直接采用面向对象的操作方式对数据库中的数据进行增删改查等操作,而不再编写大量的数据库操作语句(例如sql语句),提高了开发效率。
基于以上现有技术方案,其存在的技术缺陷为:ORM系统对于程序中面向对象的继承关系,并没有给予很好的支持,即不能够将包含有继承关系的各对象所对应的数据模型与数据库中的各张表进行映射。
发明内容
本发明提供一种面向对象的数据模型持久化的方法及装置,以实现包含有继承关系的各类所对应的数据模型与数据库中的各张表之间的映射,提高数据库的开发效率和程序代码的可维护性。
第一方面,本发明实施例提供了一种面向对象的数据模型持久化的方法,该方法包括:
获取面向对象的数据模型中各类的基本属性和类之间的树形继承关系;
在数据库中分别创建与各类相对应的表,其中所述表的内容包括根据该表所对应类的基本属性生成的基础字段;
针对每个表,根据该表的对应的类及与其他类之间的树形继承关系,生成一组对应该表的类文件、类操作文件和表操作文件。
第二方面,本发明实施例还提供了一种面向对象的数据模型持久化的装置,该装置包括:
类关系获取单元,用于获取面向对象的数据模型中各类的基本属性和类之间的树形继承关系;
表创建单元,用于在数据库中分别创建与各类相对应的表,其中所述表的内容包括根据该表所对应类的基本属性生成的基础字段;
文件生成单元,用于针对每个表,根据该表的对应的类及与其他类之间的树形继承关系,生成一组对应该表的类文件、类操作文件和表操作文件。
本发明实施例通过在数据库中创建相应的表,并为每个表生成相应的类文件、类操作、表操作文件,完成了包含有继承关系的面向对象的数据模型持久化,实现了包含有继承关系的各类所对应的数据模型与数据库中的各张表之间的映射,这样使得程序员可直接采用面向对象的操作方式对数据库中的存在继承关系的数据进行增删改查等操作,而非采用大量的数据库操作语句,这样提高了数据库的开发效率和程序代码的可维护性。
附图说明
图1是本发明实施例一提供的一种面向对象的数据模型持久化的方法的流程示意图;
图2是本发明实施例二提供的一种面向对象的数据模型持久化的装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种面向对象的数据模型持久化的方法的流程示意图,该方法可以由面向对象的数据模型持久化的装置来执行,所述装置能够与数据库进行通信,可置备在采用面向对象的编程方式来完成一系列服务的电子设备内部,也可独立于所述电子设备而存在。参见图1,所述方法具体包括如下步骤:
110、获取面向对象的数据模型中各类的基本属性和类之间的树形继承关系;
120、在数据库中分别创建与各类相对应的表;
130、针对每个表,根据该表的对应的类及与其他类之间的树形继承关系,生成一组对应该表的类文件、类操作文件和表操作文件。
装置在接收到某电子设备发送的或者用户输入的数据模型持久化请求后,可首先解析该请求中的包含有继承关系的面向对象的数据模型,得到面向对象的数据模型中各类的基本属性和类之间的树形继承关系;然后在数据库中创建与各类相对应的表,其中所述表的内容包括根据该表所对应类的基本属性生成的基础字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中交兴路车联网科技有限公司,未经北京中交兴路车联网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410132106.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:吸烟系统
- 下一篇:治疗关节炎的中药制剂及其制作方法和应用