Changing cache manager for child method

蹲街弑〆低调 提交于 2019-12-13 06:34:06

问题


@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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!