IntelliJ无法在SPeL中找到变量

时间:2014-02-06 10:02:39

标签: java spring intellij-idea spring-el

我正在尝试将Spring @Cacheable注释添加到方法

@Cacheable(value="targets", key="#url")
public Target decompose(String url) {
    return urlStyleSpecificDecomposer.decompose(url);
}

这编译并且工作正常,但IntelliJ在SPeL上给我一个警告

Cannot resolve variable 'url'
Checks Spring Expression Language (SPeL) problems

我指定这个的方式有问题,还是我可以安全地忽略和压制的IntelliJ错误?

1 个答案:

答案 0 :(得分:0)

我对IntelliJ 14.0.2发出了同样的警告,并且内联列表键IntelliJ显示了键值的错误:

  

'}'预计得到'#'

@Cacheable(value = "getArticles", key = "{#limit,#offset}", unless = "#result == null")
    public List<Articles> getArticles(int limit, int offset) {

    }

我认为这是IntelliJ问题.. https://youtrack.jetbrains.com/issue/DEXP-22243