23

@Cacheableパラメータのないメソッドにアノテーションを付けたい。その場合、次のように @Cacheable を使用します

@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
    return "test"
}

ただし、このメソッドを呼び出すと、実行されず、以下のように例外が発生します

org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.cache.interceptor.CacheExpressionRootObject' のオブジェクトでプロパティまたはフィールド 'mykey' が見つかりません - おそらく公開されていませんか?

提案してください。

4

4 に答える 4