From e9eed44b9837ccc447c200a41becc0ae631ec8f2 Mon Sep 17 00:00:00 2001 From: Rizwan Idrees Date: Wed, 20 Mar 2013 11:00:24 +0000 Subject: [PATCH] replaced Integer.MAX_VALUE from findAll(Sort sort) with actual count --- .../repository/support/SimpleElasticsearchRepository.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleElasticsearchRepository.java b/src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleElasticsearchRepository.java index 26a602615..81091376e 100644 --- a/src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleElasticsearchRepository.java +++ b/src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleElasticsearchRepository.java @@ -95,9 +95,13 @@ public class SimpleElasticsearchRepository implements ElasticsearchRepository @Override public Iterable findAll(Sort sort) { + int itemCount = (int) this.count(); + if (itemCount == 0) { + return new PageImpl(Collections. 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()); }