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

一级缓存读取的数据不对??

老师您好!在session1中第一次读取是18岁,session2给改成20岁并提交了,session1再次读取走的是缓存,还是18岁,这样的话读取的数据岂不是过时的数据?像Oracle数据库 默认读已提交,如果这样读取过时数据没意义啊  感觉缓存还帮了倒忙,还望老师解惑

提问者:透明的我 2020-11-22 16:50

个回答

  • YM2579335
    2021-05-31 10:49:44

    分布式情况下应该会出现类似的问题

  • 崔勇
    2021-05-14 19:22:18

    首先一级缓存必须是同一个session,你的session2提交并不会对session1的缓存进行update,而且这种事应该编码时避免的错误,session在使用完后及时关闭。这个session缓存和数据库事务应该是没什么关系的。个人理解,如有偏差欢迎指正。