为了账号安全,请及时绑定邮箱和手机立即绑定

第二种获得session的方式一般在什么情况下会用到?

感觉能用第二种方式的时候也可以用openSeesion呀,getCurrentSession就感觉没什么用了

正在回答

4 回答

openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session;

getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ;

一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;


4 回复 有任何疑惑可以回复我~
#1

AndyHT 提问者

6666~非常详细~感谢!
2015-05-27 回复 有任何疑惑可以回复我~

也是我想问的,学习了

1 回复 有任何疑惑可以回复我~

对2楼的补充,openSession存在线程并发问题,而getCurrentSession的方式获取会话,一个用户拿到会话会自动的绑定一个线程,直到当前session失效,hibernater会将线程剥离会话,保证了每个用户操作数据的唯一性

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第二种获得session的方式一般在什么情况下会用到?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信