有没有办法将响应实体存储在 redis 缓存中?



我尝试过以下代码,但出现错误 - Spring web ResponseEntity 无法序列化。

org.springframework.data.redis.serializer.SerializationException:无法序列化;嵌套异常是 org.springframework.core.serializer.support.SerializationFailedException:无法使用 DefaultSerializer 序列化对象;嵌套异常是 java.lang.IllegalArgumentException:DefaultSerializer 需要可序列化有效负载,但收到 [org.springframework.http.ResponseEntity] 类型的对象

已尝试以下代码:

@Override
@Transactional
@Cacheable(value = "mostFollowedSub", key = "{#root.methodName, #offset, #limit}" )
    public ResponseEntity<Response> mostFollowedSubCategory(int offset, int limit) {
        return subCategoryDao.getMostFollowedSubCategory(offset, limit);
    }

ResponseEntity不是Serializable。更好的方法是在服务/DAO层缓存(在您的情况下getMostFollowedSubCategory subCategoryDao方法(。

最新更新