加入联盟
登录
本站特色:极好的技术研究氛围!所有技术发帖,必有回复!
做最受欢迎的Java论坛
本站公告
论坛
搜索
博客
帮助
导航
默认风格
blue
brown
gray
green
greyish-green
orange
pink
purple
red
violet
默认风格_BQm5
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
疯狂Java联盟
»
持久化技术讨论版
» JPA和Hibernate
返回列表
发帖
kongyeeku
发短消息
加为好友
kongyeeku
(一秒)
当前离线
UID
3
帖子
2955
主题
30
精华
6
积分
10818
疯狂金币
5901
疯狂水晶
5
疯狂勋章
0
阅读权限
100
在线时间
2902 小时
疯狂Java技术组长
帖子
2955
主题
30
精华
6
积分
10818
疯狂金币
5901
疯狂水晶
5
在线时间
2902 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-4-29 23:11
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
[ORM框架]
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框架之间的关系:
2010-4-29 23:13
JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。
JPA怎么取代Hibernate呢?JDBC可以驱动JDBC驱动吗?
收藏
分享
0
0
0
支持
反对
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?
woodguitar
发短消息
加为好友
woodguitar
(木吉他)
当前离线
UID
5178
帖子
40
主题
0
精华
0
积分
147
疯狂金币
73
疯狂水晶
0
疯狂勋章
0
阅读权限
30
性别
男
在线时间
54 小时
新生入学
帖子
40
主题
0
精华
0
积分
147
疯狂金币
73
疯狂水晶
0
性别
男
在线时间
54 小时
2
#
发表于 2010-4-29 23:33
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
我看不明白,杯具
Don't dream away your time!
TOP
annie
发短消息
加为好友
annie
当前离线
UID
3061
帖子
574
主题
2
精华
0
积分
4006
疯狂金币
3087
疯狂水晶
0
疯狂勋章
0
阅读权限
70
在线时间
631 小时
实习记者
帖子
574
主题
2
精华
0
积分
4006
疯狂金币
3087
疯狂水晶
0
在线时间
631 小时
3
#
发表于 2010-4-30 02:48
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
谢谢分享~
结合这个,偶google浏览了下下,有很多疑问,能帮忙解释下吗
Entity EJB是否也是属于JPA实现?
Hibernate先出现,然后SUN才制定了JPA规范?JPA规范制定时从Hibernate吸取了很多东西?
由于JPA规范诞生晚于Hibernate,所以Hibernate并不是标准JPA规范的标准实现,相反的,由于JPA规范是Entity EJB小组编写的,Entity EJB更是JPA规范的标准实现?
虽然Hibernate现在基本上是按JPA规范实现的。但是否也只是“基本上”而不是“完全”?
TOP
ruralcpz
发短消息
加为好友
ruralcpz
(疯子)
当前离线
UID
4779
帖子
131
主题
0
精华
0
积分
203
疯狂金币
104
疯狂水晶
0
疯狂勋章
0
阅读权限
30
性别
男
在线时间
33 小时
小试牛刀
帖子
131
主题
0
精华
0
积分
203
疯狂金币
104
疯狂水晶
0
性别
男
在线时间
33 小时
4
#
发表于 2010-5-2 06:31
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
annie真是太认真了...我是来学习的...
TOP
返回列表
电子书、技术文档交流版
疯狂书籍交流版
服务器、Web容器讨论版
新手报到、自我介绍版
Java基础讨论版
经验感受,闲聊吹水交流版
SSH、EJB企业应用讨论版
公告发布版
Java Web技术讨论版
工作流、业务流程管理讨论版
企业开发技术区
中间层技术讨论版
手机平台开发版
Java Web技术讨论版
MVC框架讨论版
持久化技术讨论版
Java基础讨论版
服务器、Web容器讨论版
HTML5/CSS3/Ajax前端技术讨论版
工作流、业务流程管理讨论版
软件工程、开发工具讨论版
Ruby、Rails技术讨论版
疯狂书籍交流版
电子书、技术文档交流版
其他技术讨论版
疯狂专区
线下聚会、活动建议发布版
经验感受,闲聊吹水交流版
新手报到、自我介绍版
团队培训、技术培训咨询版
招聘、外包信息发布版
项目开发专区
Java游戏、桌面应用讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
版务讨论区
公告发布版
版主申请版
建议版
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]