什么是JPA?
JPA(全称Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。
JPA是JSR-220(EJB3.0)规范的一部分,在JSR-220中规定实体对象(EntityBean)由JPA进行支持。即JPA不局限于EJB3.0,而是作为POJO持久化的标准规范,可以脱离容器独立运行,开发和测试更加方便。JPA定义了Java ORM及实体操作API的标准。
引入新的JPA ORM规范有两个原因:
其一,简化现有Java EE和Java SE应用开发工作;
其二,希望整合ORM技术,实现天下归一,一统江湖。
JPA在应用中的位置如下图所示: