我正在使用 JCache 的 Ehcache 实现。
可以说,我上课了Test
。在这个类中,我有两种方法:methodA
和methodB
. methodB
有注释@CacheResult(cacheName = "methodB")
。
从这些信息中你会猜到我想要缓存方法methodB
并且methodA
应该使用这个缓存。
但是......它不起作用。当我使用同一个类的方法时,这个注释似乎没有触发它的拦截器。但是,如果我创建类Test2
并将方法移动methodB
到此类,它仍然有效 - 然后,正如预期的那样,此方法的结果被缓存。
如何启用同一类的缓存方法?