为了账号安全,请及时绑定邮箱和手机立即绑定

完全复制老师代码,利用postman删除一条数据时,抛出异常 空针,直接忽略还是需要处理?

完全复制老师代码,利用postman删除一条数据时,抛出异常 空针,直接忽略还是需要处理?

java.lang.NullpointerException:null     请问需要如何处理?

正在回答

5 回答

@DeleteMapping("/luckymoneys/{id}")
public Result deleteById(@PathVariable Integer id){
    service.delete(id);
   return  ResultUtil.success(null);

}
public void delete(Integer id) {
    Luckymoney luckymoney = new Luckymoney();
    luckymoney.setId(id);

    repository.delete(luckymoney);
}
@Pointcut("execution(public * com.imooc.luckymoney.controller.LuckMoneyController.*(..)) && !execution(public * com.imooc.luckymoney.controller.LuckMoneyController.delete*(..))" )
public void log() {

}

把delete从切入表达式中去除。或者新定义一个切入表达式,让delete方法使用该切入点↓

@Pointcut("execution(public * com.imooc.luckymoney.controller.LuckMoneyController.*(..)) && !execution(public * com.imooc.luckymoney.controller.LuckMoneyController.delete*(..))" )
public void logByDel(){

}


0 回复 有任何疑惑可以回复我~
@DeleteMapping("/girls/{id}")
public void girlDelete(@PathVariable("id") Integer id){
        girlRepository.deleteById(id);
    throw new GirlException(ResultEnum.SUCCESS);
}

无返回值的加个

throw new GirlException(ResultEnum.SUCCESS);

就饿可以了

1 回复 有任何疑惑可以回复我~
应该是deleteGirl方法没有返回值,所以(@AfterReturning(returning = "object",pointcut = "log()"))doAftereReturning方法中参数Object为null,然后toString报的空指针吧


1 回复 有任何疑惑可以回复我~

我的也会出现这种情况,能成功删除数据,但是会报空指针错误!

0 回复 有任何疑惑可以回复我~

数据库没数据吧

0 回复 有任何疑惑可以回复我~
#1

soicano 提问者

你好,数据库有数据的!无论用 Get还是Delete过去请求,进行deletebyid对当前实施删除后!报异常!请问如何处理?哪怕删除第一条或者最后一条任意一位置都抛出空针错误,当然数据是删除的,返回的时候执行@after 抛出异常
2018-05-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

完全复制老师代码,利用postman删除一条数据时,抛出异常 空针,直接忽略还是需要处理?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信