记一次JPA查询分页导致的数据丢失问题

使用JPA查询,共17条数据,每页10条数据。

第一页与第二页有一条重复的数据,导致丢失一条数据

后查明原因发现,该查询使用了排序,排序字段的值在多条数据中相同,比如在3-11条是相同的值。此时跳到第二页,第二页中的第一条数据会从3-11条中任选一条数据,因为他们的排序字段值相同,导致某条数据丢失

后来在原来的排序基础上增加了id排序,解决问题

上一篇:使用eolinker对API测试的响应结果进行断言


下一篇:SpringData JPA实现CRUD,分页与多参数排序