企业网站的价值体现是在,怎么做淘宝网站,菲律宾菠菜网站开发,wordpress导出mt插件问题描述#xff1a; 好久不写博客了#xff0c;今天遇到一个问题#xff0c;那就是post请求时#xff0c;参数接收不到#xff0c;当时我很纳闷#xff0c;看代码#xff1a; 就是这样几个参数#xff0c;我使用postman请求时无法获取参数#xff1a; 报错信息#…问题描述 好久不写博客了今天遇到一个问题那就是post请求时参数接收不到当时我很纳闷看代码 就是这样几个参数我使用postman请求时无法获取参数 报错信息 msg:Optional int parameter tableId is present but cannot be translated into a null value due to 后来上网查了相关资料 接口测试的时候遇到了一个问题导致测试阻断了好久在此记录谨防忘记。
具体报错如下
Optional int parameter pId is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.
归根结底就是参数类型错误了
可选的参数 pId不存在但无法被转换为NULL是因为你把它给定义为 基本类型。建议将其修改为 包装类型。
就是说你定义了参数String pId,但没有值那按理来说按照null来处理结果倒霉的事情来了pId null; 是不允许的因为基础类型不能赋值为null。
所以建议把参数定义修改为Inteter pId.
那为啥用Integer可以用int不行呢原因如下
Integer 允许为null值int默认0数据库里面如果有个字段没有值可能默认值为null所以用Integer。
在hashmap中只能用Integer而不能用int
int是基本数据类型定义一个整型数据。Integer是一个类在hashmap中代表一个对象所以用object表示。 解决方案 后来我这么改还是报错我想我可能将参数放错地方了 转载于:https://www.cnblogs.com/AlanWilliamWalker/p/10779398.html