通过CacheUtil查询出来的值和传入的数据表现不一致

Blade 未结 1 13

问题:我希望properties的值和查询出来的值一致都为空数组,应该如何解决。

以下是背景:

同样的方法走CacheUtil去查询,首次查询是通过数据库方式,查询得知下方properties为空数组,这是我的数据预期的模样

QQ_1729567386067.png

但通过缓存去取得这个这个值时,此属性为null

QQ_1729567641724.png

1条回答
  • 从redis取出来的时候会做一次反序列化,调用的是cacheManager自己的接口,blade没有做过加工。取出数据的时候,list的size为0序列化应该就是null了。

    你可以用Func.isEmpty来判断当他为null或者list的size为0都户返回true。

    0 讨论(0)
提交回复