diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/util/TranUtil.java b/lms/nladmin-system/src/main/java/org/nl/wms/util/TranUtil.java index e554d918e..36bc399fc 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/util/TranUtil.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/util/TranUtil.java @@ -48,8 +48,10 @@ public class TranUtil { errTask = function.apply(request, allTransactionConsumer); } catch (Exception ex) { - TransactionStatus transactionStatus = commits.removeLast(); - txManager.rollback(transactionStatus); + if (commits.size() > 0) { + TransactionStatus transactionStatus = commits.removeLast(); + txManager.rollback(transactionStatus); + } throw new BadRequestException(ex.getMessage()); } finally { //过滤异常事务的任务id