写点什么

OpenJPA 1.0:完全符合 JPA 1.0 规范的企业级 O/R 映射

  • 2007-09-13
  • 本文字数:853 字

    阅读完需:约 3 分钟

Apache OpenJPA Java Persistence API (JPA)的一个开源实现,最近发布了1.0.0 版本。InfoQ 与OpenJPA 项目领导Patrick Linskey 交流后得到了更多关于该版本的信息。

Linskey 讲述了 OpenJPA 中一些重要的特性与扩展:

  • 符合 JPA 1.0 规范——完全实现了 JPA 1.0 规范,其目标主要是关系型数据库管理系统(RDMBS)
  • 企业级——包含了众多如内存管理,规模构建,集群构建等企业级特性
  • 扩展 Quality of Service(QoS)——对集群操作进行缓存,对访问模式进行控制和优化,并以轻量的内存需求来处理大规模的事务
  • 扩展高级数据库特性——支持 Savepoint 和悲观锁
  • 改进 JPA 契约——定义严谨并实用的回滚行为,扩充 @GeneratedValue 到所有的数值字段类型,加强延迟加载 / 脏检查跟踪的能力
  • 支持 JAXB所管理的域——这些域可直接映射到数据库中的 XML 列类型,并通过某些 OpenJPA 查询语句直接查询 XML

Linskey 同时也提到 BEA Kodo 是基于 OpenJPA 开发的,虽然他们并没追随相似的发布周期——Kodo 倾向于与 BEA WebLogic 应用服务器的发布同步。

BEA WebLogic 通过 Kodo 项目使用 OpenJPA 作为它的 JPA 实现,除此之外, Apache Geronimo 最近发布的2.0 版本也同样通过 Apache OpenEJB 项目使用了 OpenJPA。还有其它好几个项目也用到了OpenJPA,但Linskey 把 Compass 项目的领导 Shay Banon 看作是集成 Compass 与 OpenJPA 的关键所在。Linskey 还谈及了关于 OpenJPA 的未来计划:

我们最关心的是 JPA 小组正在起步中的 JPA2 规范。虽然 JPA 1.0 规范包含了大多数用户构建应用时所需的特性,但仍有一些 OR 映射的重要领域未覆盖到。我们会重点关注下一个 JPA 版本中这些方面的覆盖情况。我们从生产立场出发, 围绕频繁写入环境中缓存的优化、以及在多核环境运行的高并行应用的进一步改进,提出了多个观点。我们也在支持用可替换的编程模型访问 OpenJPA 方面做了一连串工作,如支持 SCA 的 Service Data Objects 规范,或其它的动态应用接口。

更多关于 OpenJPA 的详情,请浏览 InfoQ 的近作,内有更详细的 Patrick Linskey 就 OpenJPA 和 JPA 规范的讨论。

2007-09-13 11:051062
用户头像

发布了 27 篇内容, 共 10.3 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

理解Python协程的本质

Justfly

Python 协程 异步 Async 异步编程

软件开发中的防呆方法总结

张明云

DevOps 软件开发 技术架构 防呆 模式

蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考

ZEGO即构

美女面试官问我:说说你对序列化的理解

田维常

序列化

InfoQ 内容推荐位资源限时开放

乐白

InfoQ 资源

揭秘 VMAF 视频质量评测标准

阿里云CloudImagine

视频 图像处理

大型团队实践敏捷开发管理的挑战与应对

万事ONES

敏捷开发 研发管理 敏捷开发管理 开发管理

一次产品影响地图的探索之旅

Bruce Talk

敏捷 Agile Product Owner 影响地图

深入灵魂的考验,每行注释都是灵魂的单例模式,源码+实例降临

小Q

Java 学习 架构 面试 设计模式

三分钟看懂快速开发,常用软件快速开发平台速览

Marilyn

敏捷开发 快速开发 企业开发 企业应用

anyRTC 联合 vInClass 打造在线教育上课模式

anyRTC开发者

音视频 WebRTC 在线教育 RTC

干货分享!用心满满:面试前必知必会的二分查找及其变种

比伯

Java 编程 架构 面试 计算机

为什么阿里人能够快速成长?看完他们Java架构进化笔记,我秒懂!

Java架构追梦

Java 学习 架构 面试 成长笔记

架构师训练营第 1 期 第 11 周作业

李循律

极客大学架构师训练营

《图解数据结构》.pdf

田维常

数据结构

CloudIDE插件开发实战:教你如何调试代码

华为云开发者联盟

ide 开发 Cloud

王者级别的Java多线程技术笔记,我愿奉你为地表最强!

Java架构师迁哥

拆解增长黑客之实战(一):获客与激活

懒杨杨

增长 产品运营

WebRTC SDP 详解和剖析

阿里云CloudImagine

阿里云 音视频 WebRTC 视频云 流媒体传输

多活/多机房的几种实现方式与重点

Justfly

高可用 跨机房 数据同步 异地多活容灾

话题讨论 | 用好VSCode这13款插件和8个快捷键,工作效率提升10倍

程序员柠檬

话题讨论

全球熵ETV系统APP开发|全球熵ETV软件开发

系统开发

鹅厂大佬亲身经历证明,一周上线百万级并发系统

Java架构师迁哥

5G多输入多输出技术,到底是个啥东东?

华为云开发者联盟

5G 输入 输出

苦修月余,斩获bigo、腾讯offer,面经奉上!

艾小仙

Java 腾讯 面试 腾讯大厂

福利 | 这些网站有免费代理IP!

前嗅大数据

大数据 代理IP 网站反爬 免费代理ip 封ip

研发管理:敏捷研发下周报的价值

云原生实验室

云原生 敏捷 研发管理 周报

深度学习在物理层信号处理中的应用研究

华为云开发者联盟

学习 模型 物理层

K8s 将弃用 Docker;TypeScript 超越 C++ 成第四大语言

京东科技开发者

程序人生

架构探索:事务处理一

而立斋

基于RTMP数据传输协议的实时流媒体技术研究(论文全文)

程序员小灰

音视频 ffmpeg 流媒体 RTMP webrtc、

OpenJPA 1.0:完全符合JPA 1.0规范的企业级O/R映射_Java_Ryan Slobojan_InfoQ精选文章