Index: forgon-tools/src/main/java/com/forgon/system/concurrent/service/OptimisticLockInterceptor.java =================================================================== diff -u -r40500 -r40502 --- forgon-tools/src/main/java/com/forgon/system/concurrent/service/OptimisticLockInterceptor.java (.../OptimisticLockInterceptor.java) (revision 40500) +++ forgon-tools/src/main/java/com/forgon/system/concurrent/service/OptimisticLockInterceptor.java (.../OptimisticLockInterceptor.java) (revision 40502) @@ -5,6 +5,7 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; +import org.apache.log4j.Logger; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.TransactionSynchronizationManager; @@ -23,7 +24,7 @@ private OptimisticLockManager optimisticLockManager; private AdderManager adderManager; private TransactionInfoManager transactionInfoManager; - + private Logger log = Logger.getLogger(this.getClass()); public void setOptimisticLockManager( OptimisticLockManager optimisticLockManager) { this.optimisticLockManager = optimisticLockManager; @@ -52,6 +53,10 @@ .getCurrentTransactionStatus(); TransactionInfo transactionInfo = null; boolean bind = false; + + if(transactionInfoManager == null){ + log.error("transactionInfoManager is null"); + } //Docker启动项目时,transactionInfoManager可能为空 原因尚不明确 会导致初始化数据时serialNumber修改不成功 if (transactionInfoManager != null && transactionStatus != null && transactionStatus.isNewTransaction()) { transactionInfo = new TransactionInfo(invocation,transactionStatus);