mybatis一級緩存失效和遊標返回問題

當集成在spring中時

1、若mybatis的一個查詢方法selectCursor()想要使用遊標cursor返回數據集,必須在一個事物方法(@Transactional)中調用,否則會出現無法拉取數據的問題。

2、對沒有在事物方法(@Transactional)中調用的mybatis普通查詢selectObject(),會在每次查詢完成後刪除localcache,原因是mybatis-spring在調用完selectObject後會釋放sqlsession。表現爲在兩次調用selectObject時會造成兩次數據庫查詢。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章