今天修改客户反馈的一个bug,客户描述为,选择相关联系人有时候会提示为空,而正常情况为上次的选择记录。
首先在一堆的js里面梳理,确认存储记录没有问题,而且在只有一条数据时没有问题,当出现第二条数据时就会出现输出结果为空。最终确定为sql问题。
更改!前sql如图
仔细查看才发现,红框中e.****是外层别名。当红框中出现第二条数据时,会查出另外一个值,这是再和e.***匹配就会出现第二层输出为空的情况。
更改如下
给最里面一层新增一个别名,这时就不会出现上述问题,问题得已解决。
总结:虽然这是一个很简单的bug,但是这是在开发时不应该出现的问题。特别是这种“慢性”问题。如果是其他人来处理这个问题,可能会走很多弯路,浪费很多时间。在次做记录以提醒自己。
一般,新生代转入老年代默认阀值为15岁,当然阀值可以设置。