需求背景,根据字段1排序查询数据库,获取到一个list集合,然后后面的逻辑中会获取最后一个元素中字段2的值,现在就是关于排序的问题,导致出现了问题
根据字段1进行排序,当查询出来的结果集中字段1的值都相等,那么字段2的值会存在倒序的情况,如:

但是如果你字段1,只要有1个不一样,那字段2就会正序排列,如:

此时的处理方法就是,也给字段2加上排序,:

这当时让我产生了重复数据的问题,第一次捞取的记录顺序是2、1,将记录组装重新入库,然后还会把最后一条记录的number值更新到另一张表中,即1,然后再次查询的时候,会比较大于1的记录,此时2记录又再次被捞起来,2入库,此时产生了重复记录。
所以,产生问题的原因有两点,
而当时之所以没考虑给number加排序,是因为当时的数据存在多个日期,所以number是按照正序排列的,再给它加上排序,或多或少都会有点性能问题,而且此时也排序了,也就没加,最后还真出了问题