技术开发 频道

OpenJPA 1.0发布:支持企业级ORM和完全实现JPA 1.0规范



【IT168技术资讯】

Apache OpenJPA项目是开源的,是对Java持久API(JPA)的实现,最近发布了1.0.0版本。InfoQ采访了OpenJPA项目领导者Patrick Linskey,了解了更多关于这个版本的一些信息。
Linskey描述了一些关于OpenJPA重要特征和一些扩展功能:

   
·实现JPA 1.0规范—完全实现了JPA 1.0规范,主要目标是关系数据库管理系统
   
·企业升级—包括许多的企业级的特点如内存管理,scale-building,和cluster-building。
   
·服务质量扩展—Clustered performance caching、存取模式控制和协调、大事务的轻量级内存覆盖区
   
·高级关系数据库管理系统功能扩展—支持存储点和保守锁
   
·改进JPA契约—具有很好的定义和有用的回退行为,将@GeneratedValue扩展到所有数字域类型,扩展loading/dirty追踪能力
   
·支持JAXB管理字段—数据库中的字数段可以直接映射成XML列类型,从OpenJPA查询中能做一些直接查询XML的工作。
Linskey也提到BEA的Kodo产品是基于OpenJPA开发了,虽然他们不遵循类似的发布周期。Kodo倾向于和BEA的WebLogic应用服务器一起发布。
除此之外,BEA WebLogic使用OpenJPA作为它的JPA实现,在Apache OpenEJB项目中也是使用OpenJPA中对JPA的实现。OpenJPA同样用在其它几个产品中,并且Linskey确定Compass项目导致Shay Banon成为Compass 和OpenJPA.之间整合的关键因素。Linskey也被问到OpenJPA有什么未来的计划?
现在JPA2小组正在起步工作,很明显,我们对此非常关注。JPA 1.0规范包含了大量的用户在构建应用程序是所需要做的规范,但是很少涉及到几个重要的领域,即对象关系映射问题。下一个JPA规范是否加强对这个领域的规范是我们非常关注的。
从一个产品的角度出发,我们可以对具有频繁写入环境的应用程序进行高速缓冲器的优化,和对运行于多核环境、经常并发操作的应用程序做进一步的提高。我们也做了一些通过改变编程模式来支持访问OpenJPA的工作,比如说SCA的服务数据对象规范,或者其它的动态API。
0
相关文章