[发明专利]一种基于J2EE的数据持久化方法及系统有效
申请号: | 201010562533.0 | 申请日: | 2010-11-23 |
公开(公告)号: | CN101980213A | 公开(公告)日: | 2011-02-23 |
发明(设计)人: | 王帅;屈夏;杨燕;钟华 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 冯艺东 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 j2ee 数据 持久 方法 系统 | ||
1.一种基于J2EE的数据持久化方法,包括下列步骤:
1)用与底层数据库相关的注释语言对待持久化的Java类进行映射元数据标记;
2)构建待持久化Java类对象,对对象的属性值进行赋值;
3)构建Java实体对象查询树。
4)以创建的待持久化Java类对象和Java实体对象查询树为参数,调用持久化接口进行持久化操作。
2.根据权利要求1所述的基于J2EE的数据持久化方法,其特征在于所述持久化接口包括isObjectExist接口、saveObject接口、loadObject接口、getObjects接口、updateObject接口、updateObject接口和deleteObject接口,其中,
isObjectExist接口判断待持久化Java类对象是否已经存在;
saveObject接口保存待持久化Java类对象到数据库中;
loadObject接口从数据库中读取一个满足约束条件的对象;
getObjects接口从数据库中读取所有满足约束条件的对象;
updateObject接口将数据库中满足约束条件的对象进行更新;
deleteObject接口从数据库中删除符合约束条件的对象。
3.根据权利要求2所述的基于J2EE的数据持久化方法,其特征在于所述的映射元数据包括类元数据和属性元数据,类元数据指定Java实体对象类中的主键属性并描述Java实体对象类与底层数据库结构之间的映射关系;属性元数据描述Java实体对象属性与底层数据库数据项之间的关系。
4.根据权利要求2所述的基于J2EE的数据持久化方法,其特征在于所述持久化操作的方法为:
A、从待持久化Java类提供的数据读取接口,读取Java实体对象数据域的值,将所述值转换为底层数据库数据要求的类型和格式;
B、将Java实体对象查询树解析为与底层数据库相对应的数据查询约束语句;
C、按照底层数据库操作语言要求生成数据库操作语句;
D、以C步骤生成的数据库操作语句为参数,调用底层数据库的标准接口,进行数据操作。
5.根据权利要求4所述的基于J2EE的数据持久化方法,其特征在于将所述值转换类型和格式的方法为:
第一步将所述值按照底层数据库的类型与格式进行重新组装;
第二步调用数据汇的赋值函数完成组装后数据的持久。
6.根据权利要求2所述的基于J2EE的数据持久化方法,其特征在于所述查询树包括逻辑节点和表达式节点。
7.根据权利要求6所述的基于J2EE的数据持久化方法,其特征在于所述逻辑节点包含一个或多个逻辑或表达式节点作为子节点;表达式节点表达属性名、属性值及属性名和属性值之间的关系。
8.根据权利要求4所述的基于J2EE的数据持久化方法,其特征在于所述的数据库操作语句以持久化接口类型区分操作类型,以数据查询约束语句表示查询约束条件,采用对象类的映射元数据指定操作位置。
9.一种基于J2EE的数据持久化系统,包括映射元数据读取器、数据类型适配器、查询语言解析器和操作语言解析器,
数据类型适配器,将Java实体对象数据域的值转换成为符合底层数据库要求的格式和类型;
查询语言解析器,将Java实体对象查询树解析为相应的数据查询约束语句;
操作语言解析器,根据调用的持久化接口类型、标记待持久化Java类对象的映射元数据和数据查询约束语句生成数据库操作语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010562533.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有语音消息概要的用户界面
- 下一篇:一种实现K歌随身带的方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置