使用mongoTemplate的findDistinct进行分页

5

我正在使用自定义查询并使用findDistinct方法选择一个字段。我尝试使用with方法将pageRequest传递给查询,但仍然获得了全部结果。有没有办法对findDistinct的结果进行分页?

Query query = new Query();
query.addCriteria(Criteria.where("socialAction").in(socialActions));
query.addCriteria(Criteria.where("userId").is(userId));
if (excludedSubjectIds != null) {
    query.addCriteria(Criteria.where("subjectId").nin(excludedSubjectIds));
}
PageRequest pageRequest = PageRequest.of(0, 15);
query.with(pageRequest);
List<String> subjectId = mongoTemplate.findDistinct(query, "subjectId", SocialUserHistory.class, String.class);

我本来期望得到15个subjectIds,但现在获取了全部的subjectIds。

1个回答

0

我尝试使用PageableExecutionUtils,但生成的页面仍然包含超过15行。 - samin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接