【发布时间】:2018-08-25 10:24:40
【问题描述】:
我从春天读到 @Cacheable docs (https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#condition--)
condition 可以使用 SpEL 指定方法参数的条件。
我一直在尝试相同的方法,但失败了。这是我的方法:
public static final String myStr = "4";
@Cacheable(condition="#!req.id.equals("+myStr+")")
public Response myCall(Request req){}
这是我的Request POJO:
public class Request{
private String id;
public String getId(){
return this.id;
}
public void setId(String id){
this.id = id;
}
}
但它因 Spring SpEL 异常而失败,说“!”是无效的。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: spring spring-data spring-el