我需要通过Spring存储库将查询执行时间限制为PostgeSQL。javax.persistence.query.timeout和spring.jpa.properties.javax.persistence.query.timeout属性没有给出期望的结果。我还可以怎样限制?Spring 2.6.6 Hibernate 5.4.30,也使用了HikariCP
我需要抛出异常查询,如果时间长于给定
您是否尝试了@Tansactional
注释的timeout
属性?例如:
public interface MyRepository extends JpaRepository<MyEntity, Long>{
@Transactional(timeout = 600)
...
void getOrUpdateSomething();
}
将抛出TransactionTimedOutException。该属性仅适用于新启动的事务。