2014-02-06 43 views
1

我想一個春天@Cacheable添加註釋的方法的IntelliJ無法找到變量SPEL

@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錯誤?

回答

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