JPA是Java Persistence API的简称,Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Sun引入新的JPA ORM规范出于两个原因:
1、简化现有Java EE和Java SE应用开发工作;
2、Sun希望整合ORM技术。
对象-关系映射(Object Relational Mapping,简称ORM)
可参考:http://www.leixing.xyz/article/detail/FNJMfu5n
JPA仅仅是一种规范,也就是说JPA仅仅定义了一些接口,而接口是需要实现才能工作的。所以底层需要某种实现,如Mybatis就是实现了JPA接口的ORM框架。
JPA是一套ORM规范,
Mybatis 实现了JPA规范。
JPA的实现思想即是ORM。
JPA并不是一种框架,而是一类框架的总称,基于ORM思想实现的框架都称为JPA框架。
目前常用的JPA框架有:
Hibernate(JBoos开源)
Open JPA(apache开源)
Spring Data JPA(Spring框架中的子模块)