老师您好!在session1中第一次读取是18岁,session2给改成20岁并提交了,session1再次读取走的是缓存,还是18岁,这样的话读取的数据岂不是过时的数据?像Oracle数据库 默认读已提交,如果这样读取过时数据没意义啊 感觉缓存还帮了倒忙,还望老师解惑
分布式情况下应该会出现类似的问题
首先一级缓存必须是同一个session,你的session2提交并不会对session1的缓存进行update,而且这种事应该编码时避免的错误,session在使用完后及时关闭。这个session缓存和数据库事务应该是没什么关系的。个人理解,如有偏差欢迎指正。