Spring事务超时未按预期引发错误
我试图理解Spring的Spring事务超时未按预期引发错误,spring,spring-boot,transactions,spring-transactions,Spring,Spring Boot,Transactions,Spring Transactions,我试图理解Spring的@Transactional中的timeout属性是如何工作的。 我创建了下面的类,timeout=1s,我看到循环的处理时间是7s,不会抛出错误。为什么呢 @Component public class Test { @Transactional(timeout = 1) public void method1(){ long startTime = System.currentTimeMillis(); for(int i=0;i<Integer
@Transactional
中的timeout属性是如何工作的。
我创建了下面的类,timeout=1s,我看到循环的处理时间是7s,不会抛出错误。为什么呢
@Component
public class Test {
@Transactional(timeout = 1)
public void method1(){
long startTime = System.currentTimeMillis();
for(int i=0;i<Integer.MAX_VALUE;i++){
//some processing code
}
long estimatedTime = System.currentTimeMillis() - startTime;
System.out.println(estimatedTime);
}
}
@组件
公开课考试{
@事务(超时=1)
公共无效方法1(){
long startTime=System.currentTimeMillis();
对于(int i=0;i没有实际的数据库访问,任何内容都不会超时。