嵌入式Java持久性-Oracle.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Java持久性-Oracle

嵌入式嵌入式Java 持久性持久性 嵌入式嵌入式 持久性持久性 Oracle Berkeley DB Java 版(版 (以下简称以下简称JE )是一个卓越的)是一个卓越的Java 对象持久化方案对象持久化方案。。JE 是纯 版版 ((以下简称以下简称 ))是一个卓越的是一个卓越的 对象持久化方案对象持久化方案。。 Java 语言实现的嵌入式数据库。它充分利用了Java 平台的强大功能,实现了与Berkeley DB C 语言版 (以下简称Core )同样成功的底层机制,延续了Berkeley DB 产品家族一贯的优良特性。 本文介绍了JE 及其直接持久层 (以下简称DPL ),并通过一个网上购物车例子演示了如何 使用DPL 。在此过程中,您会发现DPL 为Java 对象的存储和检索提供了一套优秀易用的接口。 JE 简介简介 简介简介 JE 不是一个传统意义上的关系数据库,而是用B 树结构存储键-值对 (key-data pair )的数 据库。B 树是高效且经过良好验证的数据存取结构。 这种B 树数据存储方式来源于Core 。Core 由C 语言实现,诞生于上世纪90 年代初,并迅 速成为世界上使用最广泛的数据库之一。Core 是Linux 和Unix 每个版本都自带的数据库,且广 泛地应用于各种应用程序中,从移动电话、路由器到主要的零售、搜索站点,都有成功使用Core 的案例。 的 树键值存储方式并不局限于基本数据类型,如整型数或字符串。其值可以是任意 JE B - 的字节序列,例如表示一个Java 类的字节序列。同样的,其键也可以是任意的用来唯一标识该 类对象的字节序列。 JE 能够直接嵌入到Java 应用程序中,并且与应用程序运行于同一个Java 虚拟机。它没有 上下文交换的开销,没有与远程数据库服务器交互的开销,也没有查询语法分析的开销 (JE 不 支持SQL)。 直接持久层直接持久层 ((DPL )) 直接持久层直接持久层 (( )) 使用JE 存储Java 对象的关键是将Java 对象持久化,即转换成二进制形式存储。当需要还 原对象时,可以在读到的字节序列基础上重构该对象。恩,有点麻烦,不是吗?不要紧,DPL 能处理这些琐碎的工作。由于JE 将对象以整体形式存储,而不是将其分开存储于不同的列和表, 所以这里不存在任何的对象-关系映射 (OR )概念。 DPL 的使用非常简单,只需在定义持久化类时,指定少量的注释 (annotations,JDK5.0 的 新特性)就可以完成这些工作。如果不想使用注释,可以创建一个EntityModel 类的子类以提供 那些相应的元数据。本文不讨论该方法的细节,您可以从链接地址1获得更多相关信息。 实体类实体类 ((Entity Classes )) 实体类实体类 (( )) JE 嵌入在网上购物车应用程序中使用,共同运行于应用程序服务器端。DPL 负责应用程序 对象的存储和读取,您只需关注如何实现业务逻辑即可。 1 /technology/documentation/berkeley-db/je/index.html @Entity public class Product { @PrimaryKey(sequence=ID) private long id; @SecondaryKey(relate=ONE_TO_ONE)

您可能关注的文档

文档评论(0)

laolao123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档