如何在springrestapi中编程404错误?

lpwwtiir  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(301)

我试图抛出一个404错误的springrestapi时,没有找到任何分配,但它不会接受异常我给?

Warehouse warehouse = warehouseRepository.findById(warehouseId).orElseThrow(new ResponseStatusException(HttpStatus.NOT_FOUND, "No warehouses with specified ID were found"));

它给了我这个编译错误:
原因:不存在类型变量x的示例,因此responsestatusexception符合supplier<?扩展x>
这是我第一次制作restapi,我是否应该以某种方式更改异常以使其正常工作?

siv3szwd

siv3szwd1#

orElseThrow 方法需要 Supplier :

Warehouse warehouse = warehouseRepository.findById(warehouseId)
    .orElseThrow(()-> new ResponseStatusException(HttpStatus.NOT_FOUND, 
        "No warehouses with specified ID were found"));

注意使用 orElseThrow( () -> new ...

相关问题