@Autowired private PlatformTransactionManager transactionManager;
@Autowired private PlatformTransactionManager transactionManager4;
public void method() throws Exception {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
TransactionStatus status = transactionManager.getTransaction(def);
TransactionStatus status4 = transactionManager4.getTransaction(def);
try {
method4();
method();
transactionManager4.commit(status4);
transactionManager.commit(status);
} catch (Exception e) {
transactionManager.rollback(status);
transactionManager4.rollback(status4);
throw e;
}
}
}