課程
/后端開發(fā)
/Java
/HQL數(shù)據(jù)查詢基礎(chǔ)
Hibernate.getCurrentSession方法得到的session還用關(guān)閉么?不是自動(dòng)關(guān)閉的么?openSession不是才用手動(dòng)關(guān)閉么?
2016-02-28
源自:HQL數(shù)據(jù)查詢基礎(chǔ) 3-4
正在回答
1,要用getCurrentSession生產(chǎn)的session,就必須有事務(wù)環(huán)境,意思就是你必須在調(diào)用session方法之前,session.beginTransaction();就算你只是get或者query2,在事務(wù)提交之后,即session.getTransaction().commit()之后,session自動(dòng)關(guān)閉,所以你用getCurrentSession,只需要commit事務(wù),不要去調(diào)用session.close()
人懂不懂 提問(wèn)者
SunsunDay
舉報(bào)
使用HQL從數(shù)據(jù)庫(kù)中找到你要的數(shù)據(jù),掌握了使用Hibernate
1 回答session的兩種關(guān)閉有區(qū)別呢?
4 回答Session 和 Query 空指針異常
2 回答針對(duì)這個(gè)視頻使用了getCurrentSession為什么還要關(guān)閉呢?
3 回答不需要開啟事務(wù)?直接session就能查詢??我的不好使????
2 回答關(guān)于表生成的問(wèn)題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-02-29
1,要用getCurrentSession生產(chǎn)的session,就必須有事務(wù)環(huán)境,意思就是你必須在調(diào)用session方法之前,session.beginTransaction();就算你只是get或者query
2,在事務(wù)提交之后,即session.getTransaction().commit()之后,session自動(dòng)關(guān)閉,所以你用getCurrentSession,只需要commit事務(wù),不要去調(diào)用session.close()