【问题标题】:How to throw exceptions on Java/Spring controller connected to Mongo repository?如何在连接到 Mongo 存储库的 Java/Spring 控制器上引发异常?
【发布时间】:2020-01-28 09:04:32
【问题描述】:

我越来越熟悉 Spring Boot,为此,我正在构建一个连接到 mongo db 的 REST api,因此我使用的是 Mongo 存储库。我的控制器上有这个端点,它负责从我的数据库中删除一个资源(在这种情况下是专家):

@RestController
@RequestMapping("/experts")
class ExpertController {
    @Autowired
    private  ExpertRepository repository;

    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
    public void deleteExpert(@PathVariable ObjectId id) {
        repository.delete(repository.findBy_id(id));
    }

} }

我的问题是,如果数据库中不存在所添加资源的id,我该如何抛出异常?提前致谢!

【问题讨论】:

    标签: java spring mongodb spring-restcontroller spring-repositories


    【解决方案1】:

    您可以简单地使用throw new MyCustomIdNotFoundException();

    只需确保将控制器方法标记为抛出该异常即可。

    然后您可以使用 Spring 的异常处理工具来处理该异常,一篇很好的文章可在以下位置找到:https://www.baeldung.com/exception-handling-for-rest-with-spring

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2014-03-18
      • 2011-05-01
      • 2018-09-23
      • 1970-01-01
      • 2011-03-08
      相关资源
      最近更新 更多