首页 > 技术文章 > Hibernate分页查询时 order by后,显示的记录重复

onloading 2015-02-10 16:04 原文

排序字段不唯一,查询结果中有重复的,导致查询order by后分页查出来的数据记录排序具有不确定性,导致展示的数据有重复。

 

如果是sql server数据库,top后的记录,当排序字段都是相同时,最后的数据记录都是相同的,这样展示时都是拿最后的数据,就会造成重复。

 

解决方案:

order by 的时候必须带上 unique 的字段,例如主键或者 rowid 等

推荐阅读