SpringMVC报错:The given id must not be null

普通看这个错误肯定是入参id为空了, 但是有一种情况是你入参没有id这个参数, 系统还是报这个错误, 比如如下代码

 @RequestMapping(
            value = "/messages/{userId}",
            method = RequestMethod.GET,
            produces = MediaType.APPLICATION_JSON_VALUE
    )
    public PageData<AppMessage> getMessages(
            @PathVariable String userId,
            @RequestParam(value = "page", required = false, defaultValue = "0") int page,
            @RequestParam(value = "size", required = false, defaultValue = "20") int size
    ) {
        SecurityUtil.checkIsUserHimself(userId);
        List<AppMessage> messages = appMessageService.getMessages(page, size, userId);
        fetchProfile(messages);
        return new PageData<>(page, size, (appMessageService.countMessage(userId) / size) + 1, messages);
    }

以上代码的入参是userId, 但是项目任然报这个错误!

 

问题根源:

这个时候去检查下面的代码, springData的接口中只要你用了主键(索引)去查数据,那么springmvc也会报这个错误!

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值