我有一些标记为@Transactional的Spring Serice。
@Service("SomeService")
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)
public class SomeServiceImpl implements SomeService {
@Autowired
SomeDao someDao;
@Override
public void methodA() {}
@Override
public void methodB() {}
}
我从@RestController类调用该服务。由于具体的业务逻辑,我需要在同一时刻,我的服务不能启动多个开放交易(我需要顺序执行所有服务方法和每个方法调用打开的所有交易)。
我有一个想法将这些方法标记为同步,但我不确定它对Spring内部逻辑是否有益。也许Spring已经有了任何机制来非常简洁地执行交易。请帮我做出正确的决定。