Spring Data Jpa 的超时异常

Joh*_*ohn 2 java postgresql spring jpa

如果 Spring Data Jpa 存储库查询超时,我可以捕获哪个特定异常?

假设我有这样的存储库:

public interface VoucherRepository extends CrudRepository<VoucherEntity, String> {

    @Transactional(readOnly = true, timeout = 30)
    VoucherEntity findByCode(String code);

    List<VoucherEntity> findAllByCodeIn(List<String> codes);
}
Run Code Online (Sandbox Code Playgroud)

当超时发生时,调用者会看到哪个异常?

我不知道如何模拟这种情况,奖金问题是如何做到这一点?

使用的数据库是 PostrgreSQL。

Ger*_*cso 5

您会得到的例外是QueryTimeoutExceptionwhich 是 的子类DataAccessException,这是通用的“使用 Spring 访问数据库时出现问题”