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。
您会得到的例外是QueryTimeoutExceptionwhich 是 的子类DataAccessException,这是通用的“使用 Spring 访问数据库时出现问题”。