replaced Integer.MAX_VALUE from findAll(Sort sort) with actual count

This commit is contained in:
Rizwan Idrees 2013-03-20 11:00:24 +00:00
parent 923273955b
commit e9eed44b98

View File

@ -95,9 +95,13 @@ public class SimpleElasticsearchRepository<T> implements ElasticsearchRepository
@Override
public Iterable<T> findAll(Sort sort) {
int itemCount = (int) this.count();
if (itemCount == 0) {
return new PageImpl<T>(Collections.<T> emptyList());
}
SearchQuery query = new SearchQuery();
query.setElasticsearchQuery(matchAllQuery());
query.setPageable(new PageRequest(0,Integer.MAX_VALUE, sort));
query.setPageable(new PageRequest(0,itemCount, sort));
return elasticsearchOperations.queryForPage(query, getEntityClass());
}