[title]直接使用getOne方法时,如果没有查到值会直接报错,不会执行我后面的判断,使用两种解决方式[/title]
//方式1先判断是否存在 之后执行查询
if (!financeCollectAccountRepositry.existsById(dto.getId())){ throw new GlobalException(StatusCode.ERROR,"收款账户信息不存在"); } lmFinanceCollectAccount = financeCollectAccountRepositry.getOne(dto.getId());
//方式2使用findById
financeCollectAccountRepositry.findById(dto.getId()).orElseThrow(()-> new GlobalException(StatusCode.ERROR,"查询账户不存在"));
Comments | 1 条评论
博主 tanshijie
你好!