Hibernate 3新增XML关系长期性介绍[Java编程]
本文“Hibernate 3新增XML关系长期性介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
非常感激近来公布的Hibernate 3中的XML长期性特点,Java开辟者目前拥有了一个框架组件,它为易于实现的对象关系(OR)和XML长期性供应了高效的和一致的办法.
Hibernate的易用性、高性能和对象关系长期性等高级特点给IT界带来了很大的欣喜.Hibernate的最新版本(版本3,3月29日公布的)给产品API带来了一个重要的新特点:XML长期性.有了Hibernate 3之后,Java利用程序开辟者可以简单地把XML文档归并到关系型数据库中.
这个新特点应当明确地奉告已有的Hibernate开辟者,因为它也遵守POJO(纯的旧Java对象)相同的一致性办法,需求学习的知识最少.XML长期性的长处也应当介绍给新用户.本文讲授的是Hibernate 3长期性办法.
XML长期性为什么重要
大大都大型商业数据库都支持某种情势的本地XML长期性.由于XML长期性是一个相对较新的机制--即便对大型厂商也是如此,这个范畴中的尺度还在不断地表现.后来果是,为了把无处不在的关系型长期性机制与日益增长的XML办理筹划集成在一同,架构师必须依靠厂商特定的特点大概实现定制的XML长期性框架组件.这两个挑选都没有太大的吸引力.厂商特定的特点不是遍及的,因为大概产生厂商封闭(lock-in),而定制的框架组件实现大概耗费大量的时间和财力,招致代码难于保护.
在OR(对象关系)长期性方面,Hibernate XML长期性是一个自但是然的办理筹划.它可以超越Hibernate支持的全部关系型平台(如虚拟的或真实的关系型平台)移动,答应安闲的迁移对象、基于XML的利用程序和集成办理筹划而不用耽忧下层的关系型实现办法.
体系构造的细节信息
Hibernate是一个杰出架构的框架组件,它无缝地操纵了本地的环境,不需求用户举行任何特别的干与或安装操作.从一个数据库切换到别的一个数据库普通只需求改变驱动程序,并配置Hibernate(在线配置设置信息)来利用别的一种数据库语言.
Hibernate操纵dom4j框架组件举行XML的解析和保护.假如需求完好操纵Hibernate的XML特点,你就必须对dom4j非常熟习.普通来说,你会发现dom4j比Java供应的JAXP或与JAXP兼容的XML解析器要简单利用一些.它要求我们学习的相关知识较少,并且操纵最少的dom4j知识你就可以够高效率地利用Hibernate XML长期性.
实际例子:价钱目录同步
通用的电子商务案例可以演示XML关系长期性机制的作用.我们来考虑一个示例,在这个例子中XML集成了在线零售商和供应商之间的产品标价目录.
该电子目录包含了已标价的产品列表.在线商店贩卖产品,通过自己的存货清单来管理(近似于Amazon与Toys-R-Us和运动产品商店之间的关系).为了切确地和有效地反映价钱的改变,在线零售商必须频繁地接纳产品价钱信息.它把这些信息存放为XML文档,以下所示:
<products>
<product prod_id="3" sku="100101">
<description>Athlete mode body fat scale</description>
<list_price>100.00</list_price>
<drop_price>60.00</drop_price>
</product>
<product prod_id="4" sku="100102">
<description>Thermometer</description>
<list_price>20.00</list_price>
<drop_price>11.00</drop_price>
</product>
</products>
全面的主要的产品价钱列表存储在数据库中,以下所示:
CREATE TABLE PRODUCT
(
id INT UNIQUE NOT NULL,
description VARCHAR(45) NOT NULL,
sku VARCHAR(45) UNIQUE NOT NULL,
list_price FLOAT,
base_price FLOAT,
order_price FLOAT,
CONSTRAINT PK_PRODUCT PRIMARY KEY (id )
)
在线零售商通过已有的OR映射供应定价目录的Web表现情势,定价产品都表现为demo.Product Java对象:
/** Product对象表现了定价目录项*/
public class Product {
int id;
String sku;
String description;
Double listPrice;
Double basePrice;
Double orderPrice;
以上是“Hibernate 3新增XML关系长期性介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |