我正在尝试这样做并获得异常:
java.lang.IllegalStateException:在JobRepository中检测到现有事务。请解决此问题,然后重试(例如,从客户端删除@Transactional批注)。

有没有人遇到过这个问题?

   @Transactional(propagation = Propagation.REQUIRED)
public void method1() // this method must be Transactional
{

    ...    /*code to call JMS services*/

  method2();
}

@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void method2()
{
  batchService.runJobWithId(123L);
}

最佳答案

尝试从@Transactional(propagation = Propagation.NOT_SUPPORTED)中删除method2()

09-11 17:35