【问题标题】:How to Serialize an object of rx.Single returned by a function?如何序列化函数返回的 rx.Single 对象?
【发布时间】:2019-05-02 09:44:19
【问题描述】:

我正在使用 Spring Framework 并尝试缓存使用 @Cacheable 注释的方法返回的结果。 该方法返回rx.Single class 的对象。尝试缓存结果时出现以下错误,

原因:org.springframework.core.serializer.support.SerializationFailedException: 使用 DefaultSerializer 序列化对象失败;嵌套异常是 java.lang.IllegalArgumentException: DefaultSerializer 需要 Serializable 有效负载,但收到了 [rx.Single] 类型的对象

如何继续缓存结果?或者 如何序列化rx.Single class的对象?

【问题讨论】:

    标签: java spring-boot caching serialization rx-java


    【解决方案1】:

    答案是:你不能

    您可以创建自己的类,该类将包含所有必需的信息并将其设为Serializable

    【讨论】:

    • 我正在从另一个 API 获取数据,该 API 将数据作为 rx.Single 的对象提供,其中 T 是可序列化的。我想从响应中缓存 T 。有什么线索吗?
    • 从你的方法中返回T
    猜你喜欢
    • 2021-10-13
    • 2019-06-13
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2021-12-30
    相关资源
    最近更新 更多