基于hibernate的xml数据存储方法

基于hibernate的xml数据存储方法

ID:5298010

大小:323.87 KB

页数:6页

时间:2017-12-07

基于hibernate的xml数据存储方法_第1页
基于hibernate的xml数据存储方法_第2页
基于hibernate的xml数据存储方法_第3页
基于hibernate的xml数据存储方法_第4页
基于hibernate的xml数据存储方法_第5页
资源描述:

《基于hibernate的xml数据存储方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据2009年第10期计算机系统应用基于Hibernate的XML数据存储方法①Hibernate’SXML-BasedDataStorageMethod肖辉辉1段艳明1兰小机2(1.河池学院计算机与信息科学系广西宜州5463002.江西理工大学建筑与测绘学院江西赣州341000)摘要:随着Web技术及其应用的快速发展,XML已经成为万维网上信息表示和数据交换的一个重要标准。当前,学术界对于XML数据管理的研究,其内容广泛,如XML数据存储、XML数据查询、XML索引、NativeXML数据库、XML流处理、XML数据发布等。聚焦于

2、其中的XML数据存储,即基于Hibernate的DOM4J技术把XML数据存储到关系数据库中的应用研究。关键词:XML关系数据库POPOJOHibernate1引言近十年来,随着Web技术及其应用的快速发展,在互联网上,各种信息大量涌现,使网络逐渐成为汇集信息的海洋。这些信息形式各异,从其数据载体的结构特征角度上分析,这些信息基本上分为三类:结构化数据信息、半结构化数据信息和无结构化数据信息。其中半结构化数据具有不规则、多变的结构特征,在当今的互联网上最为广泛地存在。可扩展标记语言XML是半结构化数据常用的一种表现形式。随着Web技术的

3、广泛应用,半结构化数据信息也日益膨胀,XML已经成为万维网上信息表示和数据交换的一个重要标准。但随着XML数据的日益膨胀和XML应用的不断发展,给我们带来一个巨大的难题:即如何有效地管理×ML数据?针对这个问题,当前,学术界对于×ML数据管理的研究,其内容广泛,如XML数据存储、XML数据查询ill、XML索引、XML流处理、NativeXML数据库【2,31、XML数据发布等。目前在存储×ML数据的数据库技术上,形成两大阵营【4】=一种阵营主张在原有的传统关系数据库基础上,通过扩展XML支持模块或中间件,来完成×ML数据库之间的格式转

4、换和传输;另一种阵营主张利用NXD技术来解决XML文档的存储管理【51。事实上,NXD非常具有发展潜力,更适合×ML文档的存储,①基金项目:国家自然科学基金(40761017)收稿时间:2009—02-13而关系数据库技术则非常成熟。因此,在实际应用中如何寻求更切合实际的最佳实施策略对于XML文档的有效存储非常重要。本文试图通过在XED(关系数据库)和Hibernate,来实现XML数据的有效存储。2Hibernate技术Hibernate是对象/关系映;]g(ORM。ObjectRelationalMapping)的解决方案,简单的说

5、,就是将Java对象与对象关系映射至关系数据库中的数据表与数据表之间的关系,Hibernate提供了这个过程中自动对应转化的方案。Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,想上层应用提供了面向对象的数据访问API。Hibernate是一个开放源码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员随心所欲的使用面向对象编程思维来操作数据库。Z.1Hibernate结构体系及其核心组件【61Hiber

6、nate可以作为模型层/数据访问层。它通过配置文件(hibernate.Properties或hibernate.cfg.xml)乖]3映射文件(.hbm.xml)把Java对象或持久化对象(PersistentObject,PO)映射到数据库中的数据表,PracticalExperience实践经验189万方数据计算机系统应用2009年第10期然后通过操作PO,对数据库表中的数据进行增、删、改、查等操作。Hibernate的体系结构如图1所示。Javab'亚用二二爿JaVa对象(Po)}二二Hibemate配置文件映射文件:数据库图1

7、Hibernate的体系结构图除配置文件(hibernate.properties或hibernate.cfg.xml)、映射文件(.hbm.xml)和持久化类(PO)夕b,hibernate的核心组件还包括以下几部分:Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。SessionFactory接口:产生Session实例的工厂。Session接口:用来操作PO(持久化对象PersistentObject)。它有get(),load(),save(),update()#!ldel

8、ete()等方法用来对PO进行加载、保存、更新及删除等操作。它是Hibernate的核心接I:i。Query接121:用来对PO进行查询操作。它可以从Session的createQuery0方法生成。Tra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。