1.BUG描述:
更新实体,除了“备注”其他字段都更新成功,修改结果页面均显示“保存成功”。
2.BUG查找:
将entity.setMemo(XXXXXX.getMemo())改为明获取 String memo = getParameter("XXXXXX.memo");entity.setMemo(memo)还是不行;
修改其他字段,hibernate打出Update语句,修改“备注”不出现;
底层的Session.update(Entity)方法也走了;
让我们公司的大牛看了看,加刷新缓存也不行
3.最终解决办法:
调试了好几次,待更新的实体memo一直为null,我写setMemo方法了啊,我想在setMemo方法里写个sysout打印一下结果,写着写着怎么感觉set方法里赋值操作怎么画黄波浪线了,越越看越不对劲,当我清楚的意识到问题的时候,“卧槽!”两个字不由自主的蹦出来,谁把“this.memo = memo”改成 “memo = memo”了,当时那个郁闷啊。谁怎么这么手J呢,改啥不好,你给我改这,+_+
4.总结:
这么小小的最基本的问题,却成了我2012年的最后一个BUG,看来抗病毒能力太差啊,2013年,该锻炼身体了!