当前使用版本(必填,否则不予处理)
该问题是如何引起的?(确定最新版也有问题再提!!!)
MyserviceImpl 下 某个method内: ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1,new ThreadFactory(){ public Thread newThread(Runnable r) { Thread t = new Thread(r); t.setName("com.xx.xx.service.impl.xxTask"); t.setDaemon(true); return t; } }); executorService.schedule(() -> { try { this.update(myEntity); //-----------1 myMapper.updateEntity(stuPod1.getData().get(0).getPodip(),podRecord.getId()); //----------2 } catch (Exception exception) { exception.getStackTrace(); } }, 30, TimeUnit.SECONDS); executorService.shutdown();
重现步骤(如果有就写完整)
如果执行1 的update 在延时任务中sqlsession 会直接close 不执行update 操作 如果执行2 则可以更新
报错信息
Comment From: jojocodeX
有没有考虑事务问题