www.pryy.net > 用spring DAtA jpA为什么还要引入hiBErnAtE

用spring DAtA jpA为什么还要引入hiBErnAtE

1,JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所...

JPA是对象-关系型映射的标准,说白了就是提供了一套接口,没有具体实现

jpa是个规范,具体的事还是要hibernate之类的符合规范的框架来去做的。就像jdbc对不同的数据库需要不同的驱动一样。

jpa只是j2ee规范里的一部分,并没有实现,hibernate实现了jpa标准,spring data jpa应该是默认用hibernate来做jpa的实现,理论上你可以把hibernate换成别的jpa实现。 目前实现了jpa标准的框架有openjpa,toplink,openjpa。

JPA是对象-关系型映射的标准,说白了就是提供了一套接口,没有具体实现,而hibernate框架实现了这套接口,所以,你也可以不使用hibernate,而导入其他实现了JPA标准的框架。

SpringData是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得数据库的访问变得方便快捷。 JPA是一种规范,不是框架。不是简化的hibernate。JPA可以增加开发效率。我们系统用hibernate,然后DAO层通过JPA规范,可以直接写一个...

mybatis优势于SQL自由度SQL优化返象都控spring-data-JPA则发效率优势 hibernateJPA类ORM已经诟病久诟病灵、性能ORM种反模式且RDBOO本身具备匹配性

种JPA部署方式最为简单,但却最受限制。例如,不能连接到现有的JDBCDataSource, 并且不支持全局事务。甚至,持久化类的织入(字节码转换)也是特定于提供者的,经常需要在启动时指定一个特定的JVM代理。

目前应该还是hibernate的应用更广一些,不过我个人还是更看好JPA。 首先不考虑JPA是Sun推荐的Java ee标准,关键在于jpa实体完全可以兼容Hibernate, 也就是说你按jpa标准来开发实体,那么这些实体不仅可以在jpa中使用,他可以任何遵守JPA规范 的...

hibernate实现了JPA标准

网站地图

All rights reserved Powered by www.pryy.net

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