JPA和Hibernate
今天和学员闲聊时,有学员说他看到有人说JPA已经取代Hibernate、Hibernate就要“死”了。
听到这种说法,联想到以前也看过把JPA和Hibernate放在一起对比的文章,感到十分无奈。
随便写点吧,
JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由用用服务器厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。
既然JPA作为一种规范——也就说JPA规范中提供的只是一些接口,显然接口不能直接拿来使用。虽然应用程序可以面向接口编程,但JPA底层一定需要某种JPA实现,否则JPA依然无法使用。
从笔者的视角来看,Sun之所以提出JPA规范,其目的是以官方的身份来统一各种ORM框架的规范,包括著名的Hibernate、TopLink等。不过JPA规范给开发者带来了福音:开发者面向JPA规范的接口,但底层的JPA实现可以任意切换:觉得Hibernate好的,可以选择Hibernate JPA实现;觉得TopLink好的,可以选择TopLink JPA实现……这样开发者可以避免为使用Hibernate学习一套ORM框架,为使用TopLink又要再学习一套ORM框架。
下图是JPA和Hibernate、TopLink等ORM框架之间的关系:
JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。
JPA怎么取代Hibernate呢?JDBC可以驱动JDBC驱动吗?
相关推荐
JPA和Hibernate的关系,JPA:Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA-Hibernate包, JPA-Hibernate包, JPA-Hibernate包, JPA-Hibernate包, JPA-Hibernate包, JPA-Hibernate包
JPA与Hibernate的优缺点
jpa和hibernate的一个简单例子
jpa + hibernate 简单列子实现和junit测试 完整jar包都已测试过。
搭建一个JPA+hibernate实例
这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...
jpa基于hibernate的实现所需的jar之一,一共有3个jar 这是从里面提取出来的 hibernate-annotations-3.4.0 hibernate-distribution-3.3.1 hibernate-entitymanager-3.4.0 一共16个jar包括一个Mysql的JDBC驱动
现在引入了一组全新的 API:Java Persistence API JPA 以允许开发者管理 Java EE(甚至 SE)应用程序中的关系数据 另外 Sun 声称 Java Persistence API 表现了一些 Hibernate TopLink(二者都会在稍后讨论) JDO ...
包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注
jpa_hibernate项目开发学习 所需jar包
学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例
ssh基础上使用JPA规范,具体看http://blog.csdn.net/xiejx618/article/details/19498227
Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用... 本课程主要是讲解Flex 4.6和ActionScript 3.0使用方法和技巧,并结合BlazDS/Spring /JPA/Hibernate等技术实现在线书店的开发过程。
关于jpa事物实现相关的hibernate的jar包,完整版。全部导入即可实现相关操作,也可有选择的导入。
JPA jar包,基于JPA的Hibernate实现;hibernate4.2;
邮箱中有一个bug报告,它报告了在Weblogic server环境中的Hibernate和Kodo之间切换JPA持久性提供者时的一个问题。在再现这个bug的过程中,包括如何在Weblogic Server 10.0中安装Hibernate,以及如何使用一个特定的...
spring4.0.1 springMVC jpa2.0 hibernate4.3.7 框架整合
JPA注解创建数据库表 和hibernate.cfg.xml 建表