首页 > 解决方案 > 无法序列化“org.springframework.http.ResponseEntity”HazelcastCache

问题描述

我正在使用 Hazelcast 进行缓存,

我的控制器看起来像这样:

公共响应实体查找(字符串用户){

......

返回 ResponseEntity.ok(new ResponseDto(list, null));

}

当 Hazelcast 尝试保存在缓存中时:异常:无法序列化 'org.springframework.http.ResponseEntity

ResponseEntity 不可序列化

任何想法?提前致谢。

标签: javacachinghazelcastserializable

解决方案


要回答您的问题,您基本上有两种选择:

  • 将序列化策略更改为不需要更改类层次结构(因为你不能)的东西,例如JSON 序列化
  • 考虑您是否要序列化ResponseEntity,或者更可能是您可以制作的底层 DTOSerializable

但问题是,我不明白你是如何缓存的,或者从哪里缓存,甚至为什么。为了以最好的方式帮助您,请记住首先定义上下文,然后陈述您尝试通过缓存解决的问题,然后您才能描述您如何实现缓存以及异常。

例如,在您的问题中,我推断您正在使用 Spring,但我不知道哪个版本,是否是 Spring Boot,您有哪些依赖项等。


推荐阅读