Изменение менеджера кэша для дочернего метода
@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();
Результат должен сохранить в кеше ACacheManager ACache
A b = new B();
b.methodA();
Результат должен сохранить в кеше BCacheManager BCache