问题描述
我想使用Spring-Data-Redis在Redis中存储对象,但是它不能保存。如果我将有效负载更改为字符串,则可以保存。我最初将其作为JsonNode,但这导致了Jackson的问题,所以我正在使用Object来解决此问题。有效载荷是作为第三方的Json接收的。这是我要保存的实体:
@Data
@AllArgsConstructor
@NoArgsConstructor
@RedisHash("FruitPayload")
public class FruitPayload implements Serializable {
@Id
private String id;
private Object payload;
}
final Object responseBody = responseEntity.getBody();
FruitPayload fruitPayload = new FruitPayload(key,responseBody);
if(Objects.nonNull(responseBody)) {
FruitPayload savedPayload = fruitPayloadRepository.save(fruitPayload);
}
如果我在Intellij中的调试中运行,则savePayload会包含数据。但是,如果我检查Redis,则密钥在那里,但是有效载荷为空。如何将此有效负载存储在Redis中?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)