接口报错400:Optional int parameter ‘status‘ is present but cannot be translated into a null value

接口如下:

 public CommonResult queryList(Page<BusClueContract> page, BusClueContract query, int status, String month) 

在这里插入图片描述

其中status是判断页面上的签订状态,已签订是0,未签订是1,默认进来是全部,status为空,
报错:Optional int parameter ‘status’ is present but cannot be translated into a null value due to being declared as a primiti
翻译过来可选int参数’status’存在,但由于被声明为基本类型而无法转换为空值。考虑将其声明为相应基元类型的对象包装。

.传参数的时候,int会变成0,Integer就会变成null,在接口里面判空采用的是字符串判空,所以把参数类型从int改为Integer
如下

 public CommonResult queryList(Page<BusClueContract> page, BusClueContract query, Integer status, String month) 

猜你喜欢

转载自blog.csdn.net/weixin_42260782/article/details/114440132