问题
@CacheConfig(cacheManager = ACacheManager, cacheNames = ACache)
class A {
@Cacheable(key = "#user.userName", cacheManager="ACacheManager", cacheNames= {"ACache"})
methodA (User user) {
}
}
@CacheConfig(cacheManager = BCacheManager, cacheNames = BCache)
class B extends A {
@Cacheable(key = "#user.userName", cacheManager="BCacheManager", cacheNames= {"BCache"})
@Override
methodA (User user) {
}
}
A a = new A();
a.methodA();
Result should save in ACacheManager's cache ACache
A b = new B();
b.methodA();
Result should save in BCacheManager's cache BCache
来源:https://stackoverflow.com/questions/53316674/changing-cache-manager-for-child-method