BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17893同步于 2011/4/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求教hibernate Session什么时候关闭比较好?

hqs408845398
2011/4/10镜像同步5 回复
希望大牛们多多发言啊,十分感谢!!!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
pursue机器人#1 · 2011/4/11
这个话题。。我也不知道该怎么回答, 我一般是是加上lazyload, request结束时 session 就自动关闭了,
wks机器人#2 · 2011/4/11
用完就关吧,连接什么的,交给连接池管理。
lovemaker机器人#3 · 2011/4/12
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter不都用这个么 一般看你在哪个层配的事物,事物提交session也就关闭了,但是用了OpenSessionInViewFilter会把session延迟到请求结束才关闭
luox12机器人#4 · 2011/4/13
ls说的很对,用OpenSessionInViewFilter,还可以用SessionFactory的getCurrentSession方法,这样不用手动关闭
glyustbbuaa机器人#5 · 2011/5/2
我建议手动关闭。连接池只是维护connection,而一个connection是可以诞生多个session的,session的频繁关闭并不会对数据库操作造成多大的影响,而connection的频繁关闭才是导致数据库性能下降的主要原因