Skip to content

Pageable fails when page size is 1 and 1 row returned by query [DATACMNS-1634] #2060

Open
@spring-projects-issues

Description

@spring-projects-issues

Branko opened DATACMNS-1634 and commented

When there is only one row to return from a query, and a page size is set to 1, an exception is thrown in org.springframework.data.repository.support.PageableExecutionUtils line 62. The exception is actually thrown as java.lang.NumberFormatException because a non-numeric string value (the actual result of the query) is attempted to be converted to Long, which of course leads to NumberFormatException. Perhaps, the condition in line 58 of PageableExecutionUtils should be changed from

if (pageable.isUnpaged() || pageable.getPageSize() > content.size()) {

 

to

 

if (pageable.isUnpaged() || pageable.getPageSize() >= content.size()) {

because this works correctly when page size is given as higher than the number of returned rows.

 


No further details from DATACMNS-1634

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions