小编Kei*_*fer的帖子

Spring JPA 存储库无法捕获 EntityNotFoundException

当用户使用无效 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)类似的结果。我也试过捕捉ExceptionThrowable。有任何想法吗?如果最终我的问题不是很明显,我会在我的帖子中添加更多信息。

java spring-data spring-data-jpa

8
推荐指数
1
解决办法
5391
查看次数

标签 统计

java ×1

spring-data ×1

spring-data-jpa ×1