查找项目并在ehcache中给定部分密钥到期

时间:2013-12-19 17:02:15

标签: spring caching ehcache

我需要手动使用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

0 个答案:

没有答案