public class TransactionUtils {
public static void doAfterTransaction(TransactionCompletion transactionCompletion) {
// 判断当前上下文是否有事务被激活
if (TransactionSynchronizationManager.isActualTransactionActive()) {
TransactionSynchronizationManager.registerSynchronization(transactionCompletion);
}
}
@Data
public static class TransactionCompletion implements TransactionSynchronization {
private Runnable runnable;
@Override
public void afterCompletion(int status) {
if (STATUS_COMMITTED == status) {
runnable.run();
}
}
}
}
Spring事务回调
最新推荐文章于 2024-07-20 20:04:43 发布