我需要通过Spring存储库限制对PostgeSQL的查询执行时间。javax.persistence.query.timeout和spring.jpa.properties. javax.persistence.query.timeout属性没有给予所需的结果。我还能怎么限制呢?Spring版本2.6.6 Hibernate 5.4.30和HikariCP也使用了如果时间长于给定时间,我需要抛出异常查询
3xiyfsfu1#
是否尝试了@Tansactional注解的timeout属性?例如:
@Tansactional
timeout
public interface MyRepository extends JpaRepository<MyEntity, Long>{ @Transactional(timeout = 600) ... void getOrUpdateSomething(); }
它将抛出TransactionTimedOutException。该属性仅适用于新启动的事务。
1条答案
按热度按时间3xiyfsfu1#
是否尝试了
@Tansactional
注解的timeout
属性?例如:它将抛出TransactionTimedOutException。该属性仅适用于新启动的事务。