Spring3.x 和 hibernate4 session的问题

Spring3.x取消了对hibernateHibernateTemplet的支持,并建议hibernate自己处理。于是遇见了一个问题。我自己写了一个BaseDao,其... Spring3.x 取消了对hibernate HibernateTemplet 的支持,并建议hibernate自己处理。于是遇见了一个问题。我自己写了一个BaseDao,其中有一个方法getSession 用来取得currentSession.所以你在所有的Dao 层都要private BaseDao baseDao,让Spring实例化baseDao,然后取得session才能进行处理。我就想问一下,能不能自己写一个类似于session的类,让Sring去实例化它,然后在Dao层只要声明这个实现session 的类就行,不用每次调用那个getSession 方法了。
或者有其他的高见的可以解决这个问题的也行,谢过了先!!!!!
PS.所有的都是基于annotation的。
展开
 我来答
百度网友fb7882b
2013-07-16
知道答主
回答量:21
采纳率:0%
帮助的人:16.9万
展开全部

这个是可以的:

首先写一个类似于 HibernateTemplet 的类  配置如图:

利用注解 声明该类为一个bean

然后 在Spring配置文件中 配置 如图:(红色部分为“HibernateTemplet”类所在包)

利用 自动扫描bean 去扫描该包下所有注解配置的bean

这样 每次只需要让 Dao层实现类去继承该工具类(HibernateTemplet)即可,和之前Hibernate3里的工具类使用起来一样方便。如图,在该类里也提供了getById()...之类的通用方法,更为Dao层省去了一大堆无用代码。

这个是我我们公司牛人封装的,我也只是会用,如果需要留个 扣扣 油箱 什么的 我发给你!

追问
恩恩,邮箱simpletiny0322#gmail.com谢了。 #号改@
追答
恩,已经发了。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
乡音久久cn
2013-07-16 · 超过23用户采纳过TA的回答
知道答主
回答量:67
采纳率:100%
帮助的人:38.3万
展开全部
将BaseDao设为所有Dao的父类,dao都继承他,变可直接用其公共方法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式