-
ORM,即Object-Relational Mapping(对象关系映射),是一种技术概念,这种技术在关系型数据库和业务实体对象之间建立映射,我们访问数据库的时候就不需要再去和复杂的SQL语句打交道,只需简单的使用业务对象实体的属性和方法完成数据库读写。
-
JPA,即Java Persistence API,是Sun官方提出的Java持久化规范,是Java EE 5的标准ORM接口,也是ejb3规范的一部分。JPA通过JDK5.0或XML描述了对象和数据库关系表之间的映射关系,并将运行期的实体对象持久化到数据库中。它为Java开发人员提供了一种ORM工具来管理Java应用中的关系数据。
-
Hibernate,一种ORM工具,是JPA的一种实现。类似的JPA实现还有EclipseLink(曾经的toplink),OpenJPA等。
Hibernate主要通过三个组件来实现JPA接口:hibernate-annotation、hibernate-entitymanager和hibernate-core。- hibernate-annotation是Hibernate支持annotation方式配置的基础,它包括了标准的JPA annotation以及 Hibernate自身特殊功能的annotation。
- hibernate-core是Hibernate的核心实现,提供了Hibernate所有的核心功能。
- hibernate-entitymanager实现了标准的JPA,可以把它看成hibernate-core和JPA之间的适配器,它并不直接提供ORM的功能,而是对hibernate-core进行封装,使得Hibernate符合JPA的规范。
网友评论