www.3112.net > JPA和HiBErnAtE的区别

JPA和HiBErnAtE的区别

JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分.Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集.JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,

JPA是一个接口 hibernate 和toplink等中间件都可以实现他!接口编程的好处就是便于扩展,当你的系统用hibernate+Jpa的时候只需要修改配置文件就可以变成toplink了!听网上的那些专家讲jpa是未来的趋势,我个人觉得jpa比hibernate好(好在jpa配置很方便)

Spring注解跟JPA和HIBERNATE的是不能比较的JPA是在HIBERNATE发行后才发行的JAVA数据库持久化API,JPA的功能没有HIBERNATE多

JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,目前来说应该无人能出其右.从功能上来说,JPA现在就是Hibernate功能的一个子集.Hibernate 从3.2开始,就开始兼容JPA.Hibernate3.2获得了Sun TCK的JPA(Java Persistence API) 兼容认证.

区别在于hibernate有自己的注解 ,而jpa是标准,就这样.

1,JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据.,而Hibernate是它的一种实现.除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码.2,Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解.hibernate对jpa的支持够足量,在使用hibernate注解建议使用jpa.

JPA的优势 1 标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行. 2 对容器级

不是.hibernate是介绍数据表中的元素的关系.什么主键,外键的之间的对应关系的.

JPA(JavaPersistenceAPI),JPA通过JDK5.0注解或XML描述对象关系表的映射关系,并将运行期的实体对象持久化到数据库中

hibernate注解比较好,因为他用的是jpa标准注解,万一有一天,你的持久层框架换成jpa,那么你那些持久类仍能使用,用注解感觉比较明了,简化代码

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com