[发明专利]一种大数据访问和管理的中间件定制系统与方法有效
| 申请号: | 201510601248.8 | 申请日: | 2015-09-18 |
| 公开(公告)号: | CN105138692B | 公开(公告)日: | 2018-07-03 |
| 发明(设计)人: | 孔兰菊;李靖;倪珮珮;肖宗水 | 申请(专利权)人: | 山大地纬软件股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
| 地址: | 250101 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 非关系型数据库 关系型数据库 持久化 定制系统 大数据 中间件 数据库 数据库连接 字符串形式 定义实体 模块封装 数据操作 透明访问 物理结构 语句转化 语句转换 屏蔽 映射 语句 封装 管理 访问 开发 转化 | ||
1.一种大数据访问和管理的中间件定制系统,其特征是:包括JPQL语句转换模块、总体持久化模块和子持久化单元;其中:
所述JPQL语句转换模块,用于负责对提交的JPQL语句进行转化,以使得将JPQL语句转化成既适应于关系型数据库又适应于非关系型数据库的字符串形式;
所述总体持久化模块,该模块封装了多个子持久化单元,用于将关系型数据库和非关系型数据库分别进行了封装,屏蔽了关系型数据库和非关系型数据库之间的区别;
所述子持久化单元,用于定义实体,对实体进行管理,并且提供相应的数据库连接,将对实体的操作映射成对应的数据操作;定义多个子持久化单元,每个子持久化单元对应一种类型的数据库;
所述子持久化单元内容至少包括:
一个独立的子项目,该项目使用一个xml文件连接具体的数据库,还包括对应数据库中的实体,一个子项目只能连接一个具体的数据库,该项目中包含具体的数据库驱动以及相应的java持久化单元驱动;
对应数据库中定义的实体,每个实体都有对应的实体定义,再通过映射机制将实体映射成具体数据库中的数据,每个实体对应数据库中的一个表,关系型和非关系型数据库中实体映射都采用注解的方式;
对应的配置文件,配置文件采用xml的格式,配置文件中用标识属性来标识自己的身份是子单元,每个子单元都有一个唯一的配置文件,并且配置文件的标识名称必须唯一,不能重复,每个配置文件连接一个数据库,并调用相应的实体。
2.基于如权利要求1所述的系统的工作方法,其特征是:包括以下步骤:
(1)提交JPQL语言操作实体对象请求,以面向对象的方式访问数据;
(2)分析提交的JPQL语句,将其转化成既适应于关系型数据库又适应非关系型数据库的字符串形式来操作结果集;
(3)通过Spring配置文件调用总体持久化单元、定义实体管理工厂、定义实体管理器和定义事务管理器来获得结果集;
(4)总体持久化单元调用多个子持久化单元,将多个子持久化单元组合成一个,定义总体持久化单元属性;
(5)多个子持久化单元分别调用定义的实体对象类,并分别连接关系型数据库和非关系型数据库;
(6)JPQL语句转化后的字符串操作实体对象,实体映射后的数据分别存储到关系型数据库和非关系型数据库。
3.如权利要求2所述的工作方法,其特征是:所述步骤(1)中,开发人员提交JPQL语句请求,JPQL是面向对象的查询语言,在关系型数据库中测试了JPQL所有的查询语句,关系型数据库完全支持JPQl的所有查询语句,但是当我们使用非关系型数据库测试JPQL的所有查询语句时,非关系型数据库并不能完全支持直接使用JPQL语句。
4.如权利要求2所述的工作方法,其特征是:所述步骤(2)中,由于非关系型数据库不能完全支持直接使用JPQL语句,将JPQL转化成非关系型数据库和关系型数据库都支持的字符串形式,MongoDB不支持JPQL中的参数格式,将JPQL中的参数用字符串变量表示出来,然后再对总持久化层获得的实体对象进行操作。
5.如权利要求2所述的工作方法,其特征是:所述步骤(3)中,使用基于Spring架构的Web系统的应用系统,同时使用关系型数据库和非关系型数据库,在Spring架构的配置文件中调用定义的总体持久化单元,并定义实体管理工厂对获得的实体进行管理,还定义事务管理器管理事务。
6.如权利要求2所述的工作方法,其特征是:所述步骤(4)中,总体持久化单元中调用多个不同的子持久化单元,并将多个子持久化单元组合成一个,所以Spring层只需要调用这个总的持久化单元即可实现对多个数据库的透明访问。
7.如权利要求2所述的工作方法,其特征是:所述步骤(5)中,每个子持久化单元负责连接一个数据库,包括关系型数据库和非关系型数据库,并引用已经定义好的实体类,每个实体类是相应数据库表的映射,关系型数据库中的数据映射的实体类和非关系型数据库映射的实体类是不同的,各个子持久化单元名称是不同的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山大地纬软件股份有限公司,未经山大地纬软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510601248.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:压力测量装置以及压力测量组件
- 下一篇:温度测试仪





