我正在尝试这样做并获得异常:
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()