Cache注解condition属性无法使用返回值
DR-YangLong opened this issue · comments
DR commented
RT,阅读源码发现,Cache注解condition属性无法作用在返回值上,在CacheHandler的186行,直接使用参数值进行了判断,导致只能使用参数列表进行condition表达式书写。潜在的需求有像Spring cache一样,通过判断返回值,决定是否缓存此次结果。
qiujiayu commented
Cache注解的 expireExpression 是可以读到返回值的,所以可通过它来决定是否缓存, 它的值如果小于0就不会缓存