我尝试过以下代码,但出现错误 - 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
方法(。