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