持久化规范JPA(JavapersistenceAPI)
创始人
2024-03-30 04:41:16
0

EJB3最重要的特性是POJO编程模型,对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB的要求。EJB3的bean类将更像常规的Javabean。不要求像过去那样实现特殊的回调界面或者扩展EJB类。所以它将使EJB的开发更像常规的Java开发。从EJB3.0项目的开发情况来看,除了第一个项目开发周期相对有些长之外(因为开发人员之前尚未掌握EJB3.0,相当于边学边用),后面的项目从开发周期到以后的维护时间都明显优于JDBC+javabean或sprint+hibernate的项目,软件在模块划分上更清晰,业务模块重用方面也有所提高(多种客户端J2ME,Web,Wap重用业务对象),数据库移植性方面非常棒,只需修改一下数据源就很容易切换数据库。

JavaEE需要一个与Hibernate类似的O/R映射的框架,这个规范为JSR-220;Hibernate仅关注ORM,而EJB3.0更多则更多表现为一种组件框架,其中包含ORM部分。EJB3.0在设计过程中,曾经得益于Hibernate的成功,EJB3.0EntityBean的设计理念完全来自于Hibernate。Hibernate的EntityManager产品为EJB3.0的EntityBean的一种Implementation。

JPA基于JavaSE5.0的注记实现O/Rmapping,Hibernate基于XML文件,虽然Hibernate也提供HibernateAnnotation支持Annotation方式。有两种定义映射的方法:元数据(注记)和映射文件。尽管我们提倡采用元数据的方法,但应该也注意到了它所带来的不便。从本质上讲,此方法牵涉应用程序的两个逻辑层:域模型和映射信息。因为这两个层是分散的,所以这两个层需要使用不同技术进行单独测试。元数据方法本身不会影响层的可测试性。更确切的说,元数据方法使这两个层好像只是一个层,由于受一系列因素的影响,这可能会引起问题。

Hibernate只是一种O/R映射框架,JavaEE更需要一个O/R映射规范.JPA为EJB3.0规范中的一个重要内容,基于JPA的实现软件具有与Hibernate同样的优势。JPA为轻量级的对象关系映射实现持久化存储的API。JPA可以使用在JavaSE和JavaEE环境中。

什么是JPA?

JavaEE5.0用于对象持久化的API

EJB3.0规范的重要组成部分

吸取了主流持久层框架例如Hibernate的优点

Oracle提供Toplink实现,为Oracle的开源JPA实现。

Bea提供KODO实现,被包含在Bea的weblogic商用服务器中。

JBoss提供HibernateEntityManager实现,JBossAS4.2.1支持EJB3.0。

ApacheOpenJPA为Apache软件许可下的EJB3Persistence标准的开源实现,下载地址为http://openjpa.apache.org/。OpenJPA提供了保存点功能,但JPA规范没有。因此,希望使用保存点的OpenJPA开发人员应该对代码的大部分内容使用JPA规范,而借助OpenJPAEntityManager来设置和管理保存点。

您正在阅读:持久化规范JPA(JavapersistenceAPI)

【编辑推荐】

  1. 用J2SE 5.0创建定制的泛型集合
  2. J2SE中两种Java容器类List和Set分析
  3. J2SE综合:深入了解Java 5.0的垃圾收集

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...