Изменение менеджера кэша для дочернего метода - PullRequest
0 голосов
/ 15 ноября 2018
@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

...