Closed
Description
Adding the Limit
parameter to the method declaration limits the number of results. However, this max
currently cannot be 0 as when the query is executed an exception is thrown.
List<Foo> r = findByName(String name, Limit.of(0));
// org.springframework.dao.InvalidDataAccessApiUsageException: Page size must not be less than one
This behaviour is not documented anywhere near the Limit
class. There's a vague explanation which does not explain things:
Instead, Pageable
and PageRequest
mention the "size" must be non zero:
My question: should the documentation of Limit
be updated to reflect this, or we should indeed allow the limit to be zero, which should return an empty result list. This'd be consistent with how usual SQL statements are expected to behave,