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