记得有一次在群里的一个朋友,问到了怎样在Spring里控制Hibernate的Session,由于之前工作一直都比较紧张,所以现在才想起。呵呵。
Spring对Hibernate的Session管理是自动实现的,我们使用getHibernateTemplate()这个方法,对Session的打开,关闭都是由Spring来控制。结果有时候就会出现Session过早的关闭问题,对于这种情况,不知道大家是怎样解决的呢?我之前也在网上看到一些说法,:
hibernate的要点19,20这里,不过我测试之后好像还是会出现这个问题,可能是由于我比较菜吧。呵呵。大家也可以照hibernate要点的方法试试,成功的话分享一下。于是我就采用了比较笨的方法,写了个ThreadLocalSession来自己控制处理,这样做虽然是可以自己来控制,但对于Spring的事务管理就不支持了。我也是并不推荐的做法。呵呵。上次的朋友好像对这个ThreadLocalSession有兴趣,今日就贴出来跟大家分享下了。大家可不要扔石头啊。呵呵。
附件:
ThreadLocalSession.rar
posted on 2006-07-29 20:27
badboy 阅读(309)
评论(0) 编辑 收藏 所属分类:
开发经验