当用户使用无效 ID 搜索我的存储库时,我想抛出一个自定义错误类。这应该很简单,但我似乎无法捕捉到 JpaRepository 抛出的任何错误。我已经多次尝试解决这个问题,但以下是我最直接的尝试:
try {
Object obj = repository.getOne(id)
}
catch (EntityNotFoundException e) {
throw CustomException("message");
}
Run Code Online (Sandbox Code Playgroud)
在调试器中运行它时,存储库会抛出我期望的确切异常javax.persistence.EntityNotFoundException,但代码只是跳过了我的 catch 语句,并且函数返回一个错误。
我尝试使用repository.findById(id)类似的结果。我也试过捕捉Exception和Throwable。有任何想法吗?如果最终我的问题不是很明显,我会在我的帖子中添加更多信息。