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

openSession和getCurrentSession

是不是 openSession() session不管释不释放 下一个session都只能再新建一个连接对象connection?   而getCurrentSession 只要一提交事物 连接就自动释放 下一个session就不用新建connection 也能使用原有的connection  而且用getCurrentSession同时建的两个session 使用的也是同一个connection? 求大神帮忙梳理一下 我有点乱了

正在回答

1 回答

从上课的内容来说,openSession()方法实际上是打开一个新的session,在原有session关闭的情况下会使用原有的connection对象,这时两次输出的hashcode是相同的。

而getCurrentSession()方法是调用原有的session,在第一个session提交事务后会自动释放占有的资源,这时第二个session就会使用原来第一个session使用的connection,两次输出的hashcode相同。

当getCurrentSession()方法同时创建两个session时,从实验来看,用的是同一个connection,输出的hashcode是先相同的。

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

NullMoneyException 提问者

好像是这样 我好想记得同时用getCurrentSession() 建两个session 这两个session本身就是相同的 所以connection 也一样 是不是这样啊
2016-10-28 回复 有任何疑惑可以回复我~
#2

庞止大坑 回复 NullMoneyException 提问者

应该是,getCurrentSession()方法本来就是获取现有的session,所以创建的两个session,本质是一个session,用的是同一个connection
2016-10-28 回复 有任何疑惑可以回复我~
#3

NullMoneyException 提问者

非常感谢!
2016-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

openSession和getCurrentSession

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