Chcę mieć adnotację @Cacheable
dla metody bez parametru. W takim przypadku, używam @Cacheable następująco@Akumulator adnotacji w metodzie bez parametru
@Cacheable(value="usercache", key = "mykey")
public string sayHello(){
return "test"
}
Jednak, kiedy wywołanie tej metody, to nie zostanie wykonane i to się wyjątek jak poniżej
org.springframework.expression.spel .SpelEvaluationException: EL1008E: (pos 0): Właściwość lub pole "mykey" nie można znaleźć na obiekcie typu "org.springframework.cache.interceptor.CacheExpressionRootObject" - może nie jest publiczne?
Proszę sugerować.
Czy możesz wyjaśnić tę linię - klucz statyczny (MyKey w danym przypadku) nie byłoby również sensu, jak Wiosna już wiąże Cache do konkretnej metody . więc jaki byłby klucz, który będzie przechowywany w pamięci podręcznej, jeśli nie będę go wyraźnie wymawiać – user3534483
@ user3534483 Przepraszam, myliłem się co do klucza domyślnego używanego przez Spring. Edytowałem odpowiedź i dodałem właściwe informacje. – Ruben
Dzięki ... zadziałało – user3534483