Spring @Cacheable with complex keys still executed

前端 未结 2 953
醉酒成梦
醉酒成梦 2021-01-01 00:11

I have the following for the usage of a @Cacheable in spring (3.1):

spring:




        
2条回答
  •  孤城傲影
    2021-01-01 00:47

    The key does not appear correct -

    You may have meant - @Cacheable(value="cacheName", key="#param1.concat(‘-’).concat(#param2)")

    Further, if the compilation is done without debug information, the param1, param2 argument names will not be available to expression evaluator. Instead you can refer to them using p0, p1 etc this way:

    @Cacheable(value="cahceName", key="#p0.concat('-').concat(#p1)")

    Update:

    I have a one page test here which demonstrates how this works - https://gist.github.com/3315275

提交回复
热议问题