通过Spring限制查询执行时间

ee7vknir  于 2023-01-24  发布在  Spring
关注(0)|答案(1)|浏览(172)

我需要通过Spring存储库限制对PostgeSQL的查询执行时间。javax.persistence.query.timeout和spring.jpa.properties. javax.persistence.query.timeout属性没有给予所需的结果。我还能怎么限制呢?Spring版本2.6.6 Hibernate 5.4.30和HikariCP也使用了
如果时间长于给定时间,我需要抛出异常查询

3xiyfsfu

3xiyfsfu1#

是否尝试了@Tansactional注解的timeout属性?例如:

public interface MyRepository extends JpaRepository<MyEntity, Long>{

  @Transactional(timeout = 600)
  ...
  void getOrUpdateSomething();
}

它将抛出TransactionTimedOutException。该属性仅适用于新启动的事务。

相关问题