小编San*_*omo的帖子

Optional 返回值为空时不抛出异常

我正在学习 Spring Boot,当服务没有在数据库中找到项目时,我试图抛出异常,因此,我尝试使用 optional 但当我测试它时,除了异常之外,我只得到一个空响应

    @GetMapping(value = "/compras", produces = "application/json")
public Optional<Compras> retrieveAllCompras(@RequestParam String id) {
    return Optional.of(compraRepository.findById(id)).orElseThrow(RuntimeException::new);
Run Code Online (Sandbox Code Playgroud)

当在数据库中找不到该项目时,我预计会出现异常

java response optional java-8 spring-boot

2
推荐指数
1
解决办法
5334
查看次数

标签 统计

java ×1

java-8 ×1

optional ×1

response ×1

spring-boot ×1