Hibernate 3新增XML关系持久性介绍

原创 2005年05月30日 02:11:00
非常感谢最近发布的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持久性。

使用Hibernate的Java持久性API

使用Hibernate的Java持久性API   在我们开始对持久化技术的讨论,我们需要了解究竟持久性是计算机科学。持久性,简单来说就是保持各种程序执行之间的数据结构的能力。这方面的一个完美的例子将是...
  • xiiioe
  • xiiioe
  • 2014年08月05日 12:55
  • 345

关系型数据库管理系统:事务处理Durability(持久性)的实现

一、目的:Transaction commit后,结果持久有效,crash不消失。 二、想法一:在transaction commit时,把所有的修改都写回硬盘。只有当硬盘完成后,才commit。但是...

Hibernate学习笔记之----理解对象的持久性与一级缓存机制

1.在上一篇文章中提到,说Hibernate是最常用得数据访问层框架,经常也被称为持久层框架,那么为什么会被称为持久层框架呢,在这里我们首先要明白Hibernate程序的运行过程中的实体对象所具有的三...

第7章、关系数据库持久性与记录和Squeryl

Squeryl是一个对象关系映射库。它将Scala类转换为关系数据库中的表,行和列,并提供了一种编写由Scala编译器进行类型检查的类似SQL的查询的方法。Lift Squeryl Record模块将...

Hibernate 3 介绍以及注意点

一.介绍          1. Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅...

iPhone开发基础教程笔记(十一)--第十一章 基本数据持久性(属性列表、归档对象、SQLite3)

第十一章 基本数据持久性 本章将介绍将数据持久存储到iPhone的文件系统的三种不同的机制。并介绍如何使用属性列表、对象归档以及iPhone的嵌入式关系 数据库(称为SQLite3)。 ...

delphi 的 持久性对象框架

  • 2006年02月23日 09:05
  • 2.17MB
  • 下载

下一代云计算持久性管理

  • 2012年11月01日 10:10
  • 1.94MB
  • 下载

Hibernate 3.x

Normal 0 7.8 磅 0 2
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate 3新增XML关系持久性介绍
举报原因:
原因补充:

(最多只允许输入30个字)