您的位置:首页 > 编程语言 > Java开发

ORM、JPA、Hibernate简单说明

2015-11-06 11:22 591 查看
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的规范。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息