JPA 教程
1.JPA概述
JPA(Java Persistence API)作为 Java EE 5.0 平台标准的 ORM 规范,将得到所有 Java
EE 服务器的支持。Sun 这次吸取了之前 EJB 规范惨痛失败的经历,在充分吸收现
有 ORM 框架的基础上,得到了一个易于使用、伸缩性强的 ORM 规范。从目 前的
开发社区的反应上看,JPA 受到了极大的支持和赞扬,JPA 作为 ORM 领域标准化
整合者的目标应该不难实现。
JPA 通过 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体
对象持久化到数据库中,图 1 很好地描述了 JPA 的结构:
Sun 引入新的 JPA ORM 规范出于两个原因:其一,简化现有 Java EE 和 Java SE 应
用的对象持久化的开发工作;其二,Sun 希望整合对 ORM 技术,实现天下归一。
JPA 由 EJB 3.0 软件专家组开发,作为 JSR-220 实现的一部分。但它不囿于 EJB
3.0,你可以在 Web 应用、甚至桌面应用中使用。JPA 的宗旨是为 POJO 提供持久
化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运 行,方便
开发和测试的理念已经深入人心了。目前 Hibernate 3.2、TopLink 10.1.3 以及
OpenJpa 都提供了 JPA 的实现。