You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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(Stringname, 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:
* @param pageSize the size of the page to be returned, must be greater than 0.
* @return a new {@link Pageable}.
* @since 2.5
*/
staticPageableofSize(intpageSize) {
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,
The text was updated successfully, but these errors were encountered:
This is intended, however, it isn't explicitly documented as such. Negative limits are useful in stores such as Redis where -4 means give me the last four elements from a list.
Adding the
Limit
parameter to the method declaration limits the number of results. However, thismax
currently cannot be 0 as when the query is executed an exception is thrown.This behaviour is not documented anywhere near the
Limit
class. There's a vague explanation which does not explain things:spring-data-commons/src/main/java/org/springframework/data/domain/Limit.java
Lines 30 to 37 in 0a603f2
Instead,
Pageable
andPageRequest
mention the "size" must be non zero:spring-data-commons/src/main/java/org/springframework/data/domain/Pageable.java
Lines 54 to 58 in 0a603f2
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,The text was updated successfully, but these errors were encountered: