Spring data jpa

发布于 2020-08-12  2872 次阅读


[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,"查询账户不存在"));

 


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。