Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring事务超时未按预期引发错误_Spring_Spring Boot_Transactions_Spring Transactions - Fatal编程技术网

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

我试图理解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.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没有实际的数据库访问,任何内容都不会超时。