gpt4 book ai didi

java - 如何在连接到 Mongo 存储库的 Java/Spring Controller 上抛出异常?

转载 作者:行者123 更新时间:2023-12-01 18:40:21 24 4
gpt4 key购买 nike

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

@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,我如何抛出异常?提前致谢!

最佳答案

您可以简单地使用抛出新的MyCustomIdNotFoundException();

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

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

关于java - 如何在连接到 Mongo 存储库的 Java/Spring Controller 上抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59945217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com