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的规范。
ORM、JPA、Hibernate简单说明
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文中我们介绍并比较两种最流行的开源持久框架:iBATIS和Hibernate,我们还会讨论到Java Persi...
- 一点浩然气,千里快哉风 ——读《苏东坡传》有感 在没有读《苏东坡传》之前,我对他的了解仅止于他是一位伟大的诗人。拿...