我想将我的请求存储在缓存中供将来参考,因为我的方法无效。我不知道怎么回事。我的方法语法是:
@CacheEvict(key="Key",value="AirSegment",beforeInvocation=true)
private void cahingAndStoringSegment(String Key,TypeBaseAirSegment AirSegment){
--- doing some operation
}
我是春季新手,所以请帮助我。
答案 0 :(得分:1)
目前还不清楚你要做什么。通常,您使用@Cacheable属性来阻止您的方法在每次调用时转到慢速后端资源。 @Cacheable注释使用所有方法参数作为键。但是,由于您的操作无效,因此不清楚您要缓存的内容。
当您想要调用方法来清除缓存时,使用@CacheEvict。
还有@CachePut标签。 @CachePut(value = AirSegment,key = key)会将您操作中传递的AirSegment添加到缓存中。
如果您考虑CRUD操作,则@Cachable将用于Read操作,而@CacheEvict将用于Create,Update和Delete操作。