为什么commit操作没有对namespace级缓存强制清空呢

为什么commit操作没有对namespace级缓存强制清空呢

commit前后查询出来的是同一个对象

https://img1.sycdn.imooc.com//climg/6412d0770943070015021252.jpghttps://img1.sycdn.imooc.com//climg/6412d0600945767816540858.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,只有写操作(增、删、改)的commit才会强制清空缓存,这个知识点在课程6分30秒左右位置有讲解。

祝学习愉快~

  • 王小east 提问者 #1

    为什么这个非写操作的commit会强制清空缓存呢

    https://img1.sycdn.imooc.com//climg/6412d81a091681f821900854.jpg

    2023-03-16 16:50:42
  • 好帮手慕小蓝 回复 提问者 王小east #2

    同学你好,仅当没有开启二级缓存时,使用默认的一级缓存,才会发生同学描述的情况。

    建议同学检查一下goods.xml中是否开启了二级缓存。如果已经开启二级缓存,那么这里没有清空就是正常现象。

    祝学习愉快~

    2023-03-16 17:24:57
  • 王小east 提问者 回复 好帮手慕小蓝 #3

    只启用默认一级缓存,所有操作的commit都会强制清空缓存

    启用二级缓存后,只有写操作的commit才能强制清空缓存

    是这样吗?

    2023-03-16 17:34:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师