課程
/后端開發(fā)
/Java
/Hibernate初探之單表映射
證明openSession方法需要手動關(guān)閉session對象時舉的hashCode例子說明不了什么呀,感覺和關(guān)不關(guān)閉沒多大關(guān)系
2015-07-23
源自:Hibernate初探之單表映射 2-6
正在回答
所以,我懷疑openSession創(chuàng)建了之后不是同一個session的原因可能就是它不是自己關(guān)閉的。。。必須手動關(guān)閉。。。而getCurrentSession的話,是自動關(guān)閉的。。。所以調(diào)用的是同一個資源即可。。
子木李 提問者
不是的。你之后可以測試下把session1關(guān)閉的話,顯示出來的session2的hashCode和session1的hashCode的值是一樣的。這就說明了如果你不關(guān)閉就會有兩個session。
舉報
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
3 回答opensession()關(guān)閉問題
1 回答使用OpenSession每次connection的hashCode是一樣的
4 回答openSession和getCurrentSession打印的hashcode都是一致的:
2 回答openSession問題
2 回答事務(wù)提交后關(guān)閉session的證明過程,即那個hashcode的那部分
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-12
所以,我懷疑openSession創(chuàng)建了之后不是同一個session的原因可能就是它不是自己關(guān)閉的。。。必須手動關(guān)閉。。。而getCurrentSession的話,是自動關(guān)閉的。。。所以調(diào)用的是同一個資源即可。。
2015-12-12
不是的。你之后可以測試下把session1關(guān)閉的話,顯示出來的session2的hashCode和session1的hashCode的值是一樣的。這就說明了如果你不關(guān)閉就會有兩個session。