import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionException;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.beans.factory.annotation.Autowired;
public class MyService {
@Autowired
private PlatformTransactionManager transactionManager;
private static MyService utills; @PostConstruct public void init() { utills = this; utills.opShippingSpaceOrderMapper = this.opShippingSpaceOrderMapper; utills.opFinChargeDetailsMapper = this.opFinChargeDetailsMapper; }
public static void someStaticMethod() {
// 静态方法内的事务逻辑
TransactionDefinition def = new DefaultTransactionDefinition();
TransactionStatus status = transactionManager.getTransaction(def);
try {
// 你的业务逻辑
transactionManager.commit(status);
} catch (RuntimeException e) {
transactionManager.rollback(status);
throw e;
}
}
}