2 atching atching 于 2016.05.08 15:45 提问

JPA和hibernate的区别

JPA和hibernate的区别是什么,用JPA的好处是什么
(追问:请问有些人选择JPA不选择hibernate开发,那么JPA比起hibernate好处是什么呢,如果hi是JPA的实现,那么应该选择hi开发更好一些啊)

2个回答

CSDNXIAOC
CSDNXIAOC   2016.05.08 15:52

JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分。
Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。
JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。那么Hibernate是如何实现与JPA的这种关系的呢。Hibernate主要是通过三......
答案就在这里:JPA和Hibernate的区别
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

yonghuwangwei
yonghuwangwei   2016.05.08 15:58

jpa是oracle定的一个orm的标准,hibernate是一种orm,因为一开始时有很多种orm的框架
,java为了统一,定了jpa这个标准,oracle请了hibernate的
作者定的jpa标准,所以hibernate非常支持jpa

wr10980170
wr10980170 厉害,懂的些稠
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Hibernate与JPA的区别是什么
翻译来源:https://www.quora.com/What-is-the-difference-between-Hibernate-and-JPA本文作者:苏生米沿本文地址:问题:Hibernate与JPA的区别是什么?Mohan Singh的回答:  简而言之:Hibernate ORM是JPA规范的一个实现。wiki百科上的说明:JPA是一个Java编程语言接口规范,它描述了使用标准JAV
JPA、Hibernate、Mybatis的区别
1.概念: Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。着力点对象与对象之间关系 2.简介: Mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda
ORM框架--------Hibernate、Mybatis与Spring JPA-Data之间的区别
1.概念: Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。着力点对象与对象之间关系 2.简介: Mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda
JPA和Hibernate关系之浅谈
首先我们来看一下百度百科关于JPA的解释,JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:ORM映射元数据,API,查询语言。由此可知,Jpa是一种规范,而Hiberna
Hibernate与Jpa的关系,以及使用分页和动态查询
今天做不成的事,明天也不会做好。 最近由于项目调动,我去了使用JPA的项目组, 因为之前的项目组使用MyBatis,所以一时间关于JPA和Hibernate的知识体系记得不熟,导致出现了混乱;在网上看到了这篇文章,终于解决了我心中的疑惑:JPA是一种规范,Hibernate是他的一种实现之一,所以他们都能使用HQL语句 。 这篇短小精悍的文章给了我很多的启发,于是,我把它...
Hibernate和Spring data jpa的区别?
Hibernate是JPA实现,而Spring Data JPA是JPA数据访问抽象。 Spring Data提供了GenericDao自定义实现的解决方案。 它也可以通过方法名称约定代表您生成JPA查询。使用Spring Data,您可以使用Hibernate,Eclipse Link或任何其他JPA提供程序。 一个非常有趣的好处是您可以使用@Transactional注释声明性地控制事务边界。S
JPA, hibernate, jdbcTemplate(建议使用)区别
Hibernate批量处理海量其实从性能上考虑,它是很不可取的,浪费了很大的内存。从它的机制上讲,Hibernate它是先把符合条件的数据查出来,放到内存当中,然后再进行操作。实际使用下来性能非常不理想. spring jdbctemplate和hibernate在处理简单查询操作时,效率基本相同,甚至hibernate的效率要略高一些。但是在执行批量操作,繁琐操作时,hibernate的效
【面试之持久化框架】hibernate、mybatis、jpa规范
1.hibernate 和 mybatis 的区别     ·hibernate属于全自动的ORM框架,着力点在于POJO和数据库表之间的映射,自动生成和执行sql;而mybatis相对来说属于半自动的ORM框架,着力点在于POJO和SQL之间的映射,然后通过配置文件将所需的参数和返回的字段映射到POJO。hibernate
spring data jpa hibernate jpa 三者之间的关系
JPA规范与ORM框架之间的关系是怎样的呢? JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。 既然JPA作为一种规范——也就说JPA规范中提供的只是一些接口,显然接口不能直接拿来使用。虽然应用程序可以面向接
JPA JDBC hibernate mybatis对比
Performance Performance and scalability are like the good life. Everyone wants a lot of it, but what are you willing to give to get it? Therefore, when looking at performance figures for each of the