@Cacheable中condition的问题

不加condition = "#result.code!=500"可以正常运行,加了之后就报错,是我写得有问题吗


    @Autowired
    private GlassService glassService;

    @GetMapping("/list")
    @Cacheable(value = "glass",key = "'getGlass'",condition = "#result.code!=500")
    public Result getGlass(){
        List list = glassService.list(null);
        return list!=null? Result.success(200,"响应成功",list) :
                Result.error(500,"响应失败");
    }

img

在condition中,无法获取#result,你可以用unless,反转下条件就行了。