当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Hibernate里面动态切换SChema实现访谒差别的数据库的几种办法
  • Hibernate 3新增XML关系长期性介绍
  • Hibernate配置文件在单元测试中的操纵
  • 在Hibernate中动态切换Schema
  • hibernate annoation (八 关联映射)
  • hibernate annoation (九 cascading)
  • <b>hibernate annoation (十 映射查询)</b>
  • hibernate annoation(十一 缓存Ehcache 采纳annoation)
  • Hibernate:操作配置文件生成数据库
  • hibernate annoation (一 加载)
  • hibernate annoation (二 成立表)
  • <b>hibernate annoation (三 id生成器)</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .