課程
/后端開發(fā)
/Java
/Hibernate初探之單表映射
感覺能用第二種方式的時候也可以用openSeesion呀,getCurrentSession就感覺沒什么用了
2015-05-27
源自:Hibernate初探之單表映射 2-5
正在回答
openSession 每次使用都是打開一個新的session,使用完需要調(diào)用close方法關閉session;
getCurrentSession 是獲取當前session對象,連續(xù)使用多次時,得到的session都是同一個對象,這就是與openSession的區(qū)別之一?;
一般在實際開發(fā)中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession;
AndyHT 提問者
也是我想問的,學習了
對2樓的補充,openSession存在線程并發(fā)問題,而getCurrentSession的方式獲取會話,一個用戶拿到會話會自動的綁定一個線程,直到當前session失效,hibernater會將線程剝離會話,保證了每個用戶操作數(shù)據(jù)的唯一性
舉報
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
1 回答第二種獲取方式測試不通過
1 回答在使用這兩種獲取session時候報錯
4 回答我使用Hibernate5.2,在沒關閉session的情況下測試發(fā)現(xiàn)connection hashcode都是一樣的
1 回答這種情況該怎么解決呢
2 回答說明兩種獲取Session對象的方法會自動關閉可以用這個例子不是更好點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-05-27
openSession 每次使用都是打開一個新的session,使用完需要調(diào)用close方法關閉session;
getCurrentSession 是獲取當前session對象,連續(xù)使用多次時,得到的session都是同一個對象,這就是與openSession的區(qū)別之一?;
一般在實際開發(fā)中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession;
2016-09-28
也是我想問的,學習了
2016-09-22
對2樓的補充,openSession存在線程并發(fā)問題,而getCurrentSession的方式獲取會話,一個用戶拿到會話會自動的綁定一個線程,直到當前session失效,hibernater會將線程剝離會話,保證了每個用戶操作數(shù)據(jù)的唯一性