如下圖所示: 我有兩個xml文件, 他們有着相同的 namespace (指向 IssueMapper)
為了啟用二級緩存, 我在 IssueMapper.xml 中添加了 <cache /> 節點 (不能在兩個xml中同時添加, 否則啟動時會報錯)
看一眼 Mapper接口, 只有兩個接口
其中 findOne() 在 IssueMapper.xml 中實現, 而 update 在 IssueMapperExt.xml 中實現
現在使用如下步驟調用
正常來說, 執行了 update 操作后, 此namespace中的二級緩存將被移除, 然而 實際update卻沒有去刷新緩存, 導致 后面的第二次查詢從二級緩存中取到了臟數據
此問題已提交至github, 后續詳情請跟蹤issue > https://github.com/mybatis/mybatis-3/issues/1599 (含復現用例代碼)