java - 无法序列化“org.springframework.http.ResponseEntity”HazelcastCache
问题描述
我正在使用 Hazelcast 进行缓存,
我的控制器看起来像这样:
公共响应实体查找(字符串用户){
......
返回 ResponseEntity.ok(new ResponseDto(list, null));
}
当 Hazelcast 尝试保存在缓存中时:异常:无法序列化 'org.springframework.http.ResponseEntity
ResponseEntity 不可序列化
任何想法?提前致谢。
解决方案
要回答您的问题,您基本上有两种选择:
- 将序列化策略更改为不需要更改类层次结构(因为你不能)的东西,例如JSON 序列化
- 考虑您是否要序列化
ResponseEntity
,或者更可能是您可以制作的底层 DTOSerializable
但问题是,我不明白你是如何缓存的,或者从哪里缓存,甚至为什么。为了以最好的方式帮助您,请记住首先定义上下文,然后陈述您尝试通过缓存解决的问题,然后您才能描述您如何实现缓存以及异常。
例如,在您的问题中,我推断您正在使用 Spring,但我不知道哪个版本,是否是 Spring Boot,您有哪些依赖项等。
推荐阅读
- netsuite - 限制在高级 pdf 打印中打印的值
- database - android应用程序上的光标崩溃
- c++ - initializer_list、构造函数和大括号初始化
- laravel - 如何使用用户昵称创建路由组
- python - 在 Windows 上,Tensorflow 导入崩溃 Python 而没有任何错误
- java - Geckodriver 突然开始失败
- laravel - 如何设置日期,相隔n天
- laravel - 如何通过连接两个表获取数据时获取不同的单列值
- scala - KafkaUtils.createRDD的简单Spark Structured Streaming等价物,即通过指定偏移量将kafka主题读取到RDD?
- reactjs - 如何在 reactjs 中创建分页模式