【发布时间】:2017-01-20 15:38:59
【问题描述】:
我正在使用带有内置缓存的 Spring 和 @Cacheable 和 @CachePut 注释。
我的@Service 中有两种方法,一种用于在数据库中保存值,第二种用于从数据库中获取值。两者都使用缓存。
@CachePut(key = "#code")
MyObject saveMyObject(MyObject o, String code) {
return dao.save(o);
}
@Cacheable(key = "#code")
MyObject getMyObject(String code) {
return dao.getMyObject(code);
}
在保存对象时,我想将它放在另一个缓存中,例如
@CachePut(key = "'TMP_'.concat(#code)")
但我不能在 saveMyObject 方法上使用两个 @CachePut 注释。
我该怎么办?
【问题讨论】:
标签: java spring spring-cache