我需要手动使用ehcache缓存某些项目,但不确定我是否可以识别它们。
例如,我有一个方法签名,如下所示,
@Cacheable(value = XHTML_CACHE_NAME)
public Map<String, Object> build(String documentName,
Collection<? extends GrantedAuthority> authorities) {
ResponseEntity<String> entity = getRestResponse(documentName, authorities);
if (entity != null) {
DocumentEntity documentEntity = new DocumentEntity
.Builder(entity.getBody()).build();
String html = (documentEntity.getBody() != null) ?
documentEntity.getBody() : entity.getBody();
Map<String, Object> response = new HashMap<>();
response.put("html", html);
response.put("documentEntity", documentEntity);
return response;
} else {
return new HashMap<>();
}
}
对于我的特定用例,我知道name
在我需要使缓存过期时,而不是groups
。
有人知道是否可以在不知道name
的情况下使用特定groups
查找缓存中的所有项目?我正在使用Spring 3.2.4和ehcache 2.6.6。
谢谢,/ w