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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值