50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:051370
用户头像

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

关注

评论

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

聊聊MySQL全局锁

架构精进之路

MySQL 6月日更

农业SaaS,「无人关注」的万亿市场

ToB行业头条

《原则》(四)

Changing Lin

全栈程序员这个月写了啥代码?

程序员鱼皮

Java JavaScript 大前端 后端 全栈

【得物技术】JS资源分包

得物技术

CSS 大前端 js 版本 页面

Nacos--简介

是老郭啊

微服务 nacos 服务注册与发现

VRIO模型 - 发现自己的核心资源与能力

石云升

创业 职场经验 管理经验 6月日更

一些有意思的句子

IT蜗壳-Tango

IT蜗壳 6月日更

博睿数据重塑APM,引领IT运维新标杆

博睿数据

博睿数据 数据链DNA 服务可达

Nacos-- docker搭建

是老郭啊

Docker nacos

3D场景搭建的隐秘功能——时间轴

ThingJS数字孪生引擎

大前端 物联网 可视化 3D可视化 数字孪生

dubbo使用curator作为zk客户端优雅停机存在的问题

林一

zookeeper dubbo curator

深入理解iOS图文混排原理并自定义图文控件

Geen练

图文混排 iOS Developer iOS 知识体系

算法如何促成亿级别扶持曝光视频?爱奇艺Budget Pacing智能扶植系统实践

爱奇艺技术产品团队

架构 推荐 算法 广告 扶植

拍乐云运维专家受邀QECon大会,畅谈多云环境伸缩实践

拍乐云Pano

贝特瑞新能源汽车的速度与激情

亚马逊云科技 (Amazon Web Services)

字节跳动的ToB生意,为什么需要火山引擎?

ToB行业头条

Polkadot“升级”之道

趣链科技

区块链 区块链技术 polkadot

极光开发者周刊【No.0604】

极光GPTBots-极光推送

程序员 开发者 IT行业

架构实战营模块5作业

En wei

架构实战营

拼多多电商部java岗三面落选,记下的面试题,不睡觉都要背下来!

Java 程序员 架构 面试

理解【Apache Zookeeper】

awen

zookeeper

【环球网】博睿数据CEO冯云彪:做好生态链企业的适配工作

博睿数据

博睿数据 博睿数据数据链DNA 生态链

区块链作为“信任的机器”,将改变社会价值的传递方式

CECBC

Java“圣经”学累了?那就看看这些通俗易懂的内容吧

Java架构师迁哥

我们并不需要 Deno

LeanCloud

node.js deno 开发工具 JavaScrip

博睿数据深化信创布局,通过华为鲲鹏920和统信UOS测试认证

博睿数据

信创 国产化 博睿数据

【立刻报名】加速开发 Perforce on Tour China 2021-龙智

龙智—DevSecOps解决方案

从天而降的AI“青云梯”,开发者们准备好了吗?

白洞计划

博云容器云 3.2 发布:核心能力再提升,易用性再升级

BoCloud博云

容器

勒索病毒卷土重来?看亚马逊云科技如何保护你的网络安全!

亚马逊云科技 (Amazon Web Services)

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