写点什么

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

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

关注

评论

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

YashanDB数据库集成与其他系统的兼容性

数据库砖家

虚拟机是应用现代化的“肠梗阻”?这个开源软件助您一通到底!

北京好雨科技有限公司

云原生 k8s 虚拟机 rainbond 企业号 6 月 PK 榜

扬州毛绒玩具 AI 火花创新峰会,共探玩具产业智变新升级

新消费日报

YashanDB数据库高性能查询语句编写技巧分享

数据库砖家

YashanDB数据库集群部署及管理教程

数据库砖家

什么是列数据库?全面解析列式存储的核心优势与应用场景

镜舟科技

数据分析 列式存储 StarRocks 查询性能 列数据库

ManageEngine卓豪简化变更管理的工作方法(六)

ServiceDesk_Plus

变更管理 ManageEngine卓豪

3分钟理清QPS、TPS、RT 以及它们之间的关系

秃头小帅oi

YashanDB数据库:提升数据处理效率的关键工具

数据库砖家

YashanDB数据库高并发读写优化实战分享

数据库砖家

YashanDB数据库高并发访问下的数据一致性解决方案

数据库砖家

YashanDB是否支持跨平台兼容?

数据库砖家

MySQL 字符集、排序规则与查询关系详解

电子尖叫食人鱼

MySQL 数据库

电商媒体必看:淘宝商品评论接口指南

tbapi

淘宝商品评论接口

HarmonyOS应用一键置灰指南

桃花镇童长老

ArkTS harmoyos

YashanDB数据库高可用性架构设计详解

数据库砖家

万亿数字内容产业,迎来「鸿蒙加速度」

最新动态

最受欢迎的三方库之harmony-utils

桃花镇童长老

HarmonyOS ArkTS

YashanDB数据库高级数据查询优化方法分享

数据库砖家

最高人民法院最新合同、物权、担保、民法典总则编司法观点,Alpha系统为您全面梳理

科技汇

三星 Galaxy Buds 将提供 AI 实时翻译功能;中科院开源语言-视觉-语音多模态模型 Stream-Omni丨日报

声网

YashanDB数据库高可用集群搭建步骤及注意事项

数据库砖家

YashanDB数据库集群搭建与管理教程

数据库砖家

最受欢迎的三方库之picker_utils

桃花镇童长老

HarmonyOS ArkTS

户外LED显示屏:点亮城市,引爆品牌影响力

Dylan

商业 LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

快手开源多模态大模型Kwai Keye-VL,引领视频理解新纪元

快手技术

大模型

为什么说方法的参数最好不要超过4个?

不在线第一只蜗牛

参数

YashanDB是否兼容其他数据库管理系统?

数据库砖家

YashanDB数据库高并发写入性能提升实用技巧

数据库砖家

YashanDB数据库集成API使用方法与开发示例

数据库砖家

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