首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring @CachePut将相同的值放入两个键

Spring @CachePut将相同的值放入两个键
EN

Stack Overflow用户
提问于 2017-01-20 23:39:00
回答 1查看 4.2K关注 0票数 3

我使用带有@Cacheable@CachePut注解的内置缓存的Spring

我的@Service中有两个方法,一个用于将值保存到数据库中,第二个用于从数据库中获取值。它们都使用缓存。

代码语言:javascript
运行
复制
@CachePut(key = "#code")
MyObject saveMyObject(MyObject o, String code) {
    return dao.save(o);
}

@Cacheable(key = "#code")
MyObject getMyObject(String code) {
    return dao.getMyObject(code);
}

在保存对象时,我想把它放到另一个缓存中,例如

代码语言:javascript
运行
复制
@CachePut(key = "'TMP_'.concat(#code)")

但是我不能在saveMyObject方法上使用两个@CachePut注解。

我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 23:58:26

您可以使用org.springframework.cache.annotation.Caching注释对CachePut进行分组:

代码语言:javascript
运行
复制
@Caching( put = {
        @CachePut(key = "#code"),
        @CachePut(key = "'TMP_'.concat(#code)")
})
MyObject saveMyObject(MyObject o, String code) {
    return dao.save(o);
}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41767335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档