Ich verwende Ehcache-Implementierung von JCache.wie andere Methoden aus der gleichen Klasse zwischenspeichern?
Lets sagen, ich habe Klasse Test
. In dieser Klasse habe ich zwei Methoden: methodA
und methodB
. methodB
hat Annotation @CacheResult(cacheName = "methodB")
.
Aus diesen Informationen würden Sie erraten, dass ich die Cache-Methode methodB
und methodA
zwischengespeichert haben sollte diesen Cache verwenden.
Aber ... Es funktioniert nicht. Wenn ich Methoden aus derselben Klasse verwende, scheint es, als würde diese Anmerkung ihren Interceptor nicht auslösen. Es funktioniert jedoch, wenn ich die Klasse Test2
erstellen und die Methode methodB
in diese Klasse verschieben - dann wird das Ergebnis dieser Methode erwartungsgemäß zwischengespeichert.
Wie kann ich Caching-Methoden aus derselben Klasse aktivieren?