分页 — 数据行重复显示问题

最近在做项目时遇到这样一个问题。

数据大概有几千条,大概分了几百页,然后发现从某页开始,点击下一页以后,发现在下一页可以看到上一页出现的数据行。

经查,是因为sort by lastModifiedDate,而这个字段会出现重复的情况,可能几百条记录的这个字段值都是相同的,导致每次翻页时会执行sort by lastModifiedDate,导致数据又重新排序,而相同lastModifiedDate的多条数据则随机排列(之前排在前面的数据在下一次排序时排到了后面),导致下一页会出现上一页的数据。

-----------------------------------------------------------------------------------------

最近这种问题又出现了,发现是因为该列可以点击排序,传到后端的sort字段又是值不唯一的,所以这次干脆在后端查询处加了统一的唯一值字段:id。这种要考虑id是否会为空或重复、join表中是否有两个id、join以后两个id字段值重复、虚表中是否id等,我用了JPA,暂时发现没有这种问题,如果以后碰到了,再想办法解决吧,如果有更好的解决方案,欢迎在下面留言。

发布了289 篇原创文章 · 获赞 44 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/spfLinux/article/details/91898283