分析原因:redis的这些序列化方式,使用的是无参构造函数进行创建对象set方法进行赋值,方法中存在有参的构造函数,默认存在的无参构造函数是不存在的(继承自object),必须显示的去重写.
有两种方式解决该问题:
(1)添加
@NoArgsConstructor 注解
@Data @NoArgsConstructor @AllArgsConstructor @ApiModel("消息推送返回类") public class MessageStatisticsVO{ @ApiModelProperty("标题") private String title; @ApiModelProperty("出库F0总计") private BigDecimal outF0; @ApiModelProperty("退货F0总计") private BigDecimal backF0; @ApiModelProperty("退货单总计") private Integer backOrders; @ApiModelProperty("新增订单总计") private Integer contracts; @ApiModelProperty("部门名称") private String deptName; public MessageStatisticsVO(Integer contracts, String deptName) { this.contracts = contracts; this.deptName = deptName; } }
(2)添加一个无参构造方法
public MessageStatisticsVO(){}