分頁 — 數據行重複顯示問題

最近在做項目時遇到這樣一個問題。

數據大概有幾千條,大概分了幾百頁,然後發現從某頁開始,點擊下一頁以後,發現在下一頁可以看到上一頁出現的數據行。

經查,是因爲sort by lastModifiedDate,而這個字段會出現重複的情況,可能幾百條記錄的這個字段值都是相同的,導致每次翻頁時會執行sort by lastModifiedDate,導致數據又重新排序,而相同lastModifiedDate的多條數據則隨機排列(之前排在前面的數據在下一次排序時排到了後面),導致下一頁會出現上一頁的數據。

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

最近這種問題又出現了,發現是因爲該列可以點擊排序,傳到後端的sort字段又是值不唯一的,所以這次乾脆在後端查詢處加了統一的唯一值字段:id。這種要考慮id是否會爲空或重複、join表中是否有兩個id、join以後兩個id字段值重複、虛表中是否id等,我用了JPA,暫時發現沒有這種問題,如果以後碰到了,再想辦法解決吧,如果有更好的解決方案,歡迎在下面留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章