技术开发 频道

JPA会是ORM的王道吗?



【IT168 专稿】

近几年持久化技术领域异常喧嚣,各种框架雨后春笋般地冒出。例如Spring对多个持久化技术提供了集成的支持,还通过Spring JDBC框架对JDBC API进行简化。Sun也连接不断地颁布几个持久化规范,如JPA(Java Persistence API)。JPA作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。
 
一、        引言

荀子在《荀子·王制》中有云:王夺之人,霸夺之与,强夺之地。什么叫王道?就是仁义,以德待人,把人感动得甘心情愿认你当老大。什么叫霸道?就是你有实力,以力服人,谁不服就把他打服为止。从哲学上说,王道是正道,当然正道须以实力为基础。王道中也包含霸道,但王道顺势而行。
最近,笔者查看了JPA(java 持久性API)的相关规范,作为EJB3.0的重要组成部分,JPA还是很值得关注的。看完规范,感觉JPA还是比较的单一,其目标就是实现Java 持久性的通用。JPA采用纯POJO的方式实现,更多的是采用Java 5注释(Annotation),它利用 Java 5 中的注释和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。JPA的优势是多供应商的支持,可以运行在容器之中,也可以运行于容器之外,这就是其显著的优点。
Java™ Platform, Enterprise Edition (Java EE 5)的设计方法,充分利用了 Enterprise JavaBeans™ (EJB) 3.0 新的 Java Persistence API (JPA)特性。JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方框架(如 Hibernate)。Java EE 5 许多新功能都包含在经过修补的 EJB 架构中,其突出特性之一是 JPA。由于具有容器内和容器外持久性选项,JPA 为 J2EE 软件架构师带来一系列全新设计选择。
JPA受到了极大的支持和赞扬,那到JPA作为ORM领域标准化整合者的目标应该能实现吗?能成来ORM的王道吗?
0
相关文章