问答详情
源自:2-3 mybatis一级缓存生命周期

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

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

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

提问者:慕仔3163040 2020-09-01 10:22

个回答

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

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

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

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