Spring+Hibernate中session如何断开,总结
来源:互联网 发布:数据库设置主键自增 编辑:程序博客网 时间:2024/04/30 14:38
session的断开是在org.springframework.orm.hibernate.SessionFactoryUtils中处理的。
如果应用程序使用了OpenSessionInViewFilter或者OpenSessionInViewInterceptor,那么所有的打开过的session会注册在ThreadLocal里。在当前线程退出前,OpenSessionInViewFilter或者OpenSessionInViewInterceptor将会负责断开这些session。
《1》
如果应用程序没有应用OpenSessionInViewFilter或者OpenSessionInViewInterceptor,那么只要该session没有Transaction就直接关闭。否则在transaction结束后关闭。
《2》
直接使用的是getHibernateTemplate().得到session就不需要你来管理,sparing会帮助你关闭的,无论你用的那种模式
如果你直接使用
Session session = this.getSession();
Query q =session。creatQuery。。。
这个时候就需要你自己来管理session的关闭问题了
可以是在dao中通过
finally {
this.closeSessionIfNecessary(session);
}
或者使用
sessionFactoryUtil中的方法关闭session
《3》
由于this.closeSessionIfNecessary(session);
现在是不推荐使用的方法,所以可以使用
DAO中调用this.releaseSession(session);
- Spring+Hibernate中session如何断开,总结
- Spring中Hibernate的session如何断开
- Spring 中Hibernate session 打开和关闭总结
- hibernate 中session的总结
- Spring中获得Hibernate Session的方法
- Spring中关于hibernate的session
- 记录hibernate+spring中session释放问题
- hibernate中session接口方法总结
- hibernate中session接口方法总结
- hibernate中session接口方法总结
- hibernate中session接口方法总结
- spring 管理hibernate session
- spring中延长hibernate中session的生命周期:OpenSessionInViewFilter
- 在spring中如何使用hibernate?既(struts2+hibernate+spring)
- struts+Spring+Hibernate中(the owning Session was closed错误)
- Spring+Hibernate中 the owning Session was closed
- Hibernate+Spring中取得当前Session的方法
- spring与hibernate中常用注解总结
- BEA WebLogic Server 8.1 JMS与 IBM MQSeries 集成方案
- 异常处理
- Emacs是怪物
- ArcIMS 连接器--.NET Link 使用方法
- servlet简单例子
- Spring+Hibernate中session如何断开,总结
- 写了第一个勾IAT的APIHOOK 手上事太多 没空写遍历进程部分了
- 使用jmail组件发送电子邮件(C#)
- 秒速5厘米
- spring 的OpenSessionInViewFilter简介
- 八月新增基金开户数突破五百万
- 单点登录
- 在RAD7中开发JSR168 Portlet (三)
- JavaScript常用判断函数