速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

蓝易云 - 企业云服务器运维需要了解哪些事?

百度搜索:蓝易云

云计算 运维 云服务器 高防服务器 企业云服务器

从入门到精通,SnailSVN Pro——您的专业版SVN解决方案

Rose

英特尔56周年:从硅谷走向AI时代

E科讯

通过 EMR Serverless Spark 提交 PySpark 流任务

阿里云大数据AI技术

大数据 spark 分布式计算 EMR

这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来

我再BUG界嘎嘎乱杀

Python 后端 入门 开发语言 零基础

Loopback for Mac:打造专业音频环境,一键开启高效录音之旅!

Rose

基于 MelosBoom ,捕获 DePIN 赛道发展红利

股市老人

刘鸿良的励志传奇与数字经济领航

科技热闻

虚拟现实和元宇宙技术应用的差异

3DCAT实时渲染

实时云渲染 元宇宙解决方案 VR虚拟现实

观《中国数据库前世今生》,体验 TencentDB 技术的崛起。

不惑

tencentdb MySQL 8.0 中国数据库前世今生

解读GaussDB(for MySQL)灵活多维的二级分区表策略

华为云开发者联盟

MySQL 数据库 后端 华为云开发者联盟 企业号2024年7月PK榜

Parallels Desktop虚拟机 联网失败和不能连接USB设备解决方法

Rose

蓝易云 - Weblogic下启用Gzip压缩

百度搜索:蓝易云

云计算 运维 云服务器 weblogic gzip

蓝易云 - Oracle drop删除表如何恢复

百度搜索:蓝易云

数据库 oracle 云计算 云服务器 高防服务器

喜报!极限科技再获国家发明专利:《一种超大规模分布式集群架构的数据处理方法》,引领大数据处理技术创新

极限实验室

大数据 数据处理 国家专利

苏州1U,2U服务器托管选择哪个机房性价比高?如何托管?

苏州服务器托管

数据中心 IDC 服务器托管

Native Instruments Traktor Pro 数字DJ混音器 mac软件

Rose

Autodesk AutoCAD 2021中文版详细图文安装教程 mac/win

Rose

Blackbox AI:你的智能编程伙伴

Yan-英杰

人工智能 编译器 大模型

蓝易云 - vue组件开发中props和data之间的区别

百度搜索:蓝易云

运维 Vue Data 云服务器 props

蓝易云 - Linux常用命令cupsdisable命令

百度搜索:蓝易云

云计算 Linux unix 云服务器 cupsdisable

客户在哪儿AI的ToB获客服务和AI外呼机器人的有何不同

客户在哪儿AI

ToB营销 ToB获客 ToB增长 大客户营销

3CX的具体介绍

cts喜友科技

通信 通讯 云通讯

FileMaker Pro 18 Advance Mac版 数据库软件

Rose

如何卸载Maxon产品?红巨星系列插件如何彻底清除

Rose

革新技术架构,华为云DTSE助力紫藤科技迁移上云经验分享

华为云开发者联盟

数据库 sql 云原生 华为云开发者联盟 企业号2024年7月PK榜

【第七在线】智能推算辅助选品组货 驱动零售品牌业绩增长

第七在线

项目进度跟踪系统:选型全攻略

爱吃小舅的鱼

项目进度 项目进度管理

RaftKeeper v2.1.0版本发布,性能大幅提升!

京东零售技术

大数据 企业号2024年7月PK榜 RaftKeeper

Downie 4 发布:全能视频下载神器,一键畅享高清世界!

Rose

Alarm Clock Pro for mac(闹钟和时间管理工具) v15.5激活版

Rose

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