JPA,spring data jpa和其他jpa框架的关系
来源:互联网 发布:跑步口罩推荐 知乎 编辑:程序博客网 时间:2024/05/19 03:46
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规范与ORM框架之间的关系
上面部分内容引用自:http://www.lxway.com/528201191.htm
那么Spring Data JPA与JPA规范的关系是怎样的呢?
StackOverFlow这个问答回答了这个问题,http://stackoverflow.com/questions/16148188/spring-data-jpa-versus-jpa-whats-the-difference
一下回复的原话的重要部分:
Implementing a data access layer of an application has been cumbersome for quite a while. Too much boilerplate code had to be written. Domain classes were anemic and haven't been designed in a real object oriented or domain driven manner.
- JPA,spring data jpa和其他jpa框架的关系
- spring data jpa、jpa以及ORM框架之间的关系
- Spring data jpa 和 ORM框架的关系
- JPA规范介绍以及JPA、ORM框架以及Spring Data Jpa的关系
- jpa和spring data jpa的理解
- Spring Data JPA框架
- spring data jpa hibernate jpa 三者之间的关系
- spring data jpa hibernate jpa 三者之间的关系
- JPA和spring data
- JPA和Spring-Data-JPA简介
- spring data jpa和hibernate jpa
- JPA和Spring-Data-JPA简介
- JPA和Spring-Data-JPA简介
- spring data jpa 与 jpa的区别
- Jpa到Spring data jpa
- Spring Data JPA的Specifications和Querydsl
- Hibernate和Spring data jpa的区别?
- Spring data jpa的OpenEntityManagerInViewFilter
- 表示和描述(3)
- Shell脚本的条件控制和循环语句
- perl(ExtUtils::Embed)依赖包
- 谷歌设计规范摘录--Animation and color
- tair安装记录
- JPA,spring data jpa和其他jpa框架的关系
- scala spray.json
- Unity 移动摄像机到目标位置
- UIWindow
- 国产晶振何时才能占据国内市场
- 普票系统报错 database disk image is malformed
- 如何将word转换成pdf文档格式
- Codeforces Round #291 (Div. 2) Han Solo and Lazer Gun
- 第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构设计以及具体实现彻底研究