Could not read JSON: Cannot construct instance of''类名""(no Creators, like default construct, exist)



分析原因: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(){}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM