社区
Java EE
帖子详情
Session是否关闭?急。
liu372267001
2011-09-20 12:08:43
this.getSession().createSQLQuery(sql)
this.getSession().createQuery(sql);
this.getSession().createCriteria();
SSH中Spring管理hibernate 事物。
上述三个方法Spring是否自动关闭session
有详细说明吗?谢谢,项目部署后说打开连接太多。我知道是否是session没有关闭的原因。
...全文
239
10
打赏
收藏
Session是否关闭?急。
this.getSession().createSQLQuery(sql) this.getSession().createQuery(sql); this.getSession().createCriteria(); SSH中Spring管理hibernate 事物。 上述三个方法Spring是否自动关闭session 有详细说明吗?谢谢,项目部署后说打开连接太多。我知道是否是session没有关闭的原因。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scrack
2011-09-20
打赏
举报
回复
看你用openSession还是getCurrentSession
前者需要手动关闭 后者自动关闭
惢随你动
2011-09-20
打赏
举报
回复
那要看你的Session是怎么来得,看你的问题说的是使用SPRING管理,应该不需要自己手动关闭
clnlkw3
2011-09-20
打赏
举报
回复
看你用openSession还是getCurrentSession
前者需要手动关闭 后者自动关闭
liu372267001
2011-09-20
打赏
举报
回复
[Quote=引用 1 楼 magong 的回复:]
这要看你的getSession()方法是如何实现的。
[/Quote]
HibernateDaoSupport中的getSession方法Dao层中继承的
magong
2011-09-20
打赏
举报
回复
这要看你的getSession()方法是如何实现的。
magong
2011-09-20
打赏
举报
回复
[Quote=引用 2 楼 liu372267001 的回复:]
引用 1 楼 magong 的回复:
这要看你的getSession()方法是如何实现的。
HibernateDaoSupport中的getSession方法Dao层中继承的
[/Quote]
HibernateDaoSupport本身不负责对这个Session对象进行关闭。
除开楼上们所说,还可以考虑用HibernateTransactionManager来管理Session(随事务)。
参照
http://javachikuang.iteye.com/blog/261233
绝世酱油瓶
2011-09-20
打赏
举报
回复
[Quote=引用 3 楼 clnlkw3 的回复:]
看你用openSession还是getCurrentSession
前者需要手动关闭 后者自动关闭
[/Quote]
+1 一般都用getCurrentSession
夕水溪下
2011-09-20
打赏
举报
回复
不要用这个,肯定有问题!
bijanen19861113
2011-09-20
打赏
举报
回复
spring的session是交给连接池管理的吧,如果你没有显示的去关闭,那么session是不关闭的,而是在使用完之后交还给了连接池..
dzr1990
2011-09-20
打赏
举报
回复
[Quote=引用 3 楼 clnlkw3 的回复:]
看你用openSession还是getCurrentSession
前者需要手动关闭 后者自动关闭
[/Quote]
这个正解,刚刚看了一下hibernate文档,在这三个方法的说明里面没有说到session关闭的问题,也就是说执行完之后session是否关闭跟这三个方法无关。
收集的常见的专业问题解决办法.rar
2009-03-16 17:34 93262 24870 常见的专业问题解决办法\[
急
]hibernate中的
Session
什么时候
关闭
?_百度知道.mht 2009-03-18 09:07 2303315 1322088 常见的专业问题解决办法\[教程]红旗Linux5_0桌面正式版光盘安装=...
前后端分离项目的
session
问题
之前曾了解前后台分离项目都采用token解决
session
。 于是产生疑问:前后台分离项目都没有
session
吗?又不是分布式为何会产生
session
不能获取问题? 理清思路:前后台分离项目
session
不能获取到的原因是因为跨域...
微服务架构下的分布式
Session
管理
Session
一直以来都是Web应用中不可或缺的一个组成部分,在Web应用架构的变迁与演进过程中,
Session
管理也在随之改变,不同架构下有着不同的
Session
管理实现。 而时下热门的微服务架构又会为
Session
管理带来哪些改变...
高薪程序员&面试题精讲系列74之你熟悉cookie、
session
吗?有哪些请求方式?请求转发与重定向有什么区别?
你熟悉servlet与
session
吗? cookie与
session
的区别有哪些? 你了解哪些请求方式? get请求与post请求有什么区别? 如何防止post提交? 重定向和请求转发的区别有哪些? 从同一个浏览器页面发送两次请求去后台...
从koa-
session
源码解读
session
本质
Session
,又称为“会话控制”,存储特定用户会话所需的属性及配置信息。存于服务器,在整个用户会话中一直存在。 然而:
session
到底是什么?
session
是存在服务器内存里,还是web服务器原生支持? http请求...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章