測(cè)試getCurrentSession時(shí)發(fā)現(xiàn)的問題
測(cè)試getCurrentSession時(shí)
Transaction transaction = session.beginTransaction();這句話要放到session.doWork()之前,Work重寫的excute()方法才能執(zhí)行
但是在測(cè)試openSession時(shí),這句代碼放在session.doWork()之后,重寫的excute()方法也能執(zhí)行 這是為什么?
2017-03-10
doWork()方法中的參數(shù)是Connection鏈接對(duì)象。session在鏈接中充當(dāng)?shù)氖荂onnection對(duì)象。當(dāng)你openSession()的時(shí)候,doWork()就能夠獲取Connection對(duì)象。主要原因還是openSession()方法打開的session需要手動(dòng)關(guān)閉。