查询分页列表,一般都是要去重复的,查询出来的记录可以去除重复,但是使用
criteria.setProjection(Projections.rowCount());
查询总数时,是去除不了重复的;
参考解决办法:
使用查询count(指定列),且这列的值是唯一的(如:主键),使用如下代码,查询ID列
criteria.setProjection(Projections.countDistinct("id"))
本文探讨了在进行分页查询时如何有效去除重复记录的问题,并提供了一个实用的方法:通过查询具有唯一性的列(例如主键)来计算不重复记录的数量。
查询分页列表,一般都是要去重复的,查询出来的记录可以去除重复,但是使用
criteria.setProjection(Projections.rowCount());
查询总数时,是去除不了重复的;
参考解决办法:
使用查询count(指定列),且这列的值是唯一的(如:主键),使用如下代码,查询ID列
criteria.setProjection(Projections.countDistinct("id"))

被折叠的 条评论
为什么被折叠?