Spring @Cachable:不适用于带有参数的方法

use*_*611 0 java spring caching

我想尝试Spring 3.1 Cache Abstraction,使用@Cachable注释一些方法。在没有参数的方法上,这很好用。对于带有参数的方法则不是。在文档(http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/cache.html)中找不到任何内容。

有人遇到同样的事情吗?

方法调用为:

@Cachable("countries") 
public List<ConfigEntity> findCountries(Locale locale) { 
    ConfigSearchDescription desc = new ConfigSearchDescription(); 
    // ... 
    return findConfigs(desc); 
} 
Run Code Online (Sandbox Code Playgroud)

谢谢乔尼

use*_*611 5

您是从同一个bean的另一个方法调用此方法吗?请记住,在这种情况下,代理通常无法拦截这些调用。

这是我的错

感谢你的帮助