spring - @Async 和 @Cacheable 缓存非空响应

标签 spring spring-boot spring-cache

如果我有一个标记为 @Async 以及 @Cacheable 的方法,那么当 null 时不缓存结果的条件是否有效(考虑到它返回一个 future )?

@Async 
@Cacheable(unless = "#result == null")
public ListenableFuture<ContentSet> doSomething(){}

最佳答案

检查SPR-12967 。不支持此类返回类型。

关于spring - @Async 和 @Cacheable 缓存非空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31115216/

相关文章:

java - Spring MVC - 服务应该返回可选还是抛出异常?

java - JPA 查询为不同的参数返回相同的结果

java - 适用于 Java 的 Firebase 身份验证

java - 在 @CacheEvict 的键中使用非常量属性或字段

java - 如果缓存服务器出现故障,是否可以使应用程序忽略缓存?

java - spring @Cacheable 继承

java - Spring错误由: org. springframework.beans.factory.UnsatisfiedDependencyException引起:创建名称为 'test'的bean时出错

java - 无法使用 @springboot.web.CommentsApiControllerTest$WithMockCustomUser 创建 SecurityContext

java - 执行 native 插入查询+ Spring JPA后获取实体ID

java - entityManager.flush()会清除二级缓存吗?