sam*_*min 5 spring-data spring-mongo mongotemplate
我正在使用自定义查询来选择使用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);
Run Code Online (Sandbox Code Playgroud)
我期望有15个subjectId,但是目前我正在获取所有的subjectId。
在我看来,find默认情况下方法不能分页。这可能是解决方案: https: //medium.com/@AADota/spring-mongo-template-pagination-92fa93c50d5c
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |