昨天收到刁总紧急抛出来的严重BUG,小型ERP的出库异常时数量不回滚。这明显是事务问题,但是对其中的spring事务处理谈不上通晓。昨晚疲惫的弄到12点,不停尝试新方法处理事务,没效果。
今晚本想也没什么效果,就干脆先去打球、活动了。回来冲个凉,随便弄弄。一边网上搜索spring事务资料,一边对着配置,后发觉spring的日志输出创建的事务是正常的(后面才仔细看到的)。在搜索事务问题是,无意中点开了“事务不回滚”之类的问题,其中的数据表类型让我稍微愣了一下——需要脑筋急转弯了!后来果真发现该表使用的不是InnoDB,而是MyISM类型。修改过了后,事务回滚正常。低级错误啊!然而,只要是问题,并且耗费时间的,无所谓高级低级,而是解决问题的难道这个赤裸裸的事实!
心得:
需要放松,像办公室那些人那样一个下午研究一个问题不见得有成功,而是让思维运作起来;
扩大视野,深入研究的时候是盯着一个点的,而放松扩大视野,才能够看得全面,必要时借鉴领域边缘的知识;
思路,从最原始的到最高级的,不要放过每一个运作环节;
两种知识的交界处可能是个盲区,需要借助其他临近的或者更远的知识领域;
近期评论