【发布时间】:2017-01-05 19:55:56
【问题描述】:
考虑以下 sn-p,我正在尝试调用 propertiesContainer 的方法,该方法将用作键。
@Cacheable(value = EhCacheManagerApi.CACHE_X_TOKEN, key = ("#{propertiesContainer.getId()}"))
public String getToken(PropertiesContainer propertiesContainer)
我似乎无法找出键的正确拼写表达式,目前的格式给了我:
org.springframework.expression.spel.SpelParseException: EL1043E:(pos 1): Unexpected token. Expected 'identifier' but was 'lcurly({)'
在我尝试key = ("#propertiesContainer.id")和key = ("#propertiesContainer.getId()")之前
propertiesContainer 是一个接口,其方法getId 返回String。
所以大概这与使用 SpEL 的 bean 方法调用不一样?
【问题讨论】: