5.4.1 选择Hibernate的版本
在本书编写时,Hibernate的最新版本是3.2,但在其前不久,最新版本不过才是2.x,而且我们会遇到一些程序还没有升级到Hibernate 3。Hibernate 2与3之间的差别是很明显的,因为这两个版本的API差别很大。
Hibernate 2和3之间不仅有功能上的改善和新特性的引进,还有一个细微的变化让Spring集成变得复杂了。在版本2里,Hibernate API是打包在net.sf.hibernate软件包结构下的,而在版本3里却被重新打包在org.hibernate里。
这个改变让Spring开发组陷入了两难的境地,因为Spring与Hibernate的集成类需要从net.sf.hibernate或org.hibernate导入类,他们不得不做出抉择:
放弃对Hibernate 2的支持,只支持Hibernate 3
或
把Spring对Hibernate的支持划分两个体系,一个针对Hibernate 2,另一个针对Hibernate 3。
考虑到向后兼容性,Spring开发组决定把对Hibernate的支持划分为两个。对Hibernate 2的支持位于org.springframework.orm.hibernate软件包,对Hibernate 3的支持位于org.springframework.orm.hiberante3软件包。
在大多数情况下,Hibernate 3软件包里的类是Hibernate 2软件包里的镜像。但对于Hibernate 3来说,Spring还支持基于注解的映射。
在可能的情况下,我们推荐使用Hibernate 3,本章的范例就反映出这种选择。但如果实际环境不允许使用Hibernate 3,使用Hibernate 2也不会有太大的区别,基本上也就是软件包的名称不同(当然,Hibernate 2不提供基于注解的映射)。
无论使用哪个版本的Hibernate,首先要做的事情都是在Spring里配置一个Hibernate会话工厂Bean。
| 回书目 上一节 下一节 |
|
||||
| · 浏览器的战国时代 · CCNA认证考试Pass必备 · 无线网络环境 · 无线路由器故障处理 · 解析35岁技术人的价值.. · 无线重中之重:安全问题 · 无线局域网基本知识 · 家庭无线局域网 |
· 华为七千人主动辞职规.. · 微软出价446亿美元收购.. · 虚拟化的“赤壁之战” · 802.11n:下一代的无线.. · 脉冲无线电uwb专题 · AIX操作系统管理应用 · 云计算时代来临 · 求职必杀技 决战面试官 |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||