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;
}
}
}
7406

被折叠的 条评论
为什么被折叠?



