写点什么

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

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

关注

评论

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

如何打造AI时代的数据基石 | Databend Meetup 上海站

Databend

openUBMC开源算力设备管理软件分论坛成功举办,引领算力设备管理技术创新方向

科技经济

鸿蒙 web组件开发

lichong951

观测云 MCP Server 接入和使用最佳实践

观测云

MCP Server

抢占新流量:2026年不容错过的7个新兴海外推广平台

Wolink

跨境电商 海外社媒营销 海外营销推广 品牌出海 海外红人营销

远程办公全体验:ToDesk、向日葵与UU远程三款软件对比测试

小喵子

远程办公 远程 远程桌面

快递查询订阅API:物流服务高效数字化

快递鸟

智慧政务 AI 巡查系统:用技术给政务服务 “找茬” 又 “提效”

上海拔俗

openUBMC开源发展委员会成立,开启算力基础设施管理新纪元

科技经济

写作者必备的10个AI工具

伤感汤姆布利柏

效率翻倍:5款海外网红推广营销必备工具

Wolink

跨境电商 海外社媒营销 海外营销推广 海外红人营销 品牌推广

Linux 日志查看和分析

运维有小邓

日志分析 日志管理 日志审计 日志关联 日志收集

家长志愿者值日排班系统:高效便捷的排班管理解决方案

微擎应用市场

漫格搭子交友小程序:同城社交新生态,盈利变现一体化解决方案

微擎应用市场

ManageEngine卓豪-cmdb系统

ServiceDesk_Plus

CMDB 卓豪

quic协议中Connection ID的协商机制

天翼云开发者社区

CDN

AI 智能体编排平台:把零散 AI 拧成 “高效作战队”

上海拔俗

BBDown:高效便捷的哔哩哔哩视频下载工具

qife122

bilibili 多媒体工具

让文件存储“会说话”:vePFS 数据洞察功能全新发布

火山引擎开发者社区

引迈信息多租户系统:基于云原生架构的企业级数字化底座

伤感汤姆布利柏

首届源师兄创意开发赛圆满落幕 一等奖6万元大奖花落江苏南京

科技经济

越客微信签到小程序系统:一站式会务活动管理解决方案

微擎应用市场

大屏太多乱糟糟?JNPF 分类管理神操作,查找效率翻倍!

引迈信息

Windows Dirty Pipe漏洞CVE-2022-22715分析与利用

qife122

Windows内核 沙箱逃逸

火山引擎多模态数据湖联合 AI 命令行工具 veCLI:用自然语言完成数据开发全流程

火山引擎开发者社区

经济运行智能问答智能体:给经济分析师配个"AI小秘书"

上海拔俗

boringssl中0-RTT的错误码

天翼云开发者社区

CDN

小优家教:一站式家教平台解决方案,轻松抢占教育市场

微擎应用市场

AI 智能检查辅助系统:让质检从 “人海战术” 变 “精准出击”

上海拔俗

从零开始学Spring Boot系列-前言

郝培强

数字化

B站服务器开发一二面

王中阳Go

Go 面试 后端

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