session2做了commit提交,不是会清空所有缓存吗?为什么session还能查询到18岁?

来源:2-3 mybatis一级缓存生命周期

慕仔3163040

2020-09-01 10:22

session2做了commit提交,不是会清空所有的一级缓存吗?为什么session1还能查询到18岁?下面这个截图中session1查询到的应该是最新的20岁才对吧?

http://img4.sycdn.imooc.com/5f4db05a000123df11070554.jpg

写回答 关注

2回答

  • 慕码人5216335
    2020-10-10 17:30:08

    同问,发现有伙伴已经问过了

  • 属牛的金牛座搬砖工
    2020-09-21 18:11:43

    session的生命周期在事务内,也就是说,事务1和事务2分别有对应的session1和session2。一级缓存的作用域在同一session内,所以事务2提交只会清空session2的缓存,对session1没有影响。

Mybatis缓存详解

学习mybatis一级缓存、二级缓存及自定义缓存的使用

8040 学习 · 22 问题

查看课程

相似问题