Skip to content
Advertisement

Optional pagination with Spring

I am pretty new to java and spring.

What I want to implement is api endpoint /tickets with pagination and sorting. I made it and it works. But also what I would like to do is to return plain list of all tickets if size and page are not specified in the query params, so in FE I can use that list in selectbox.

What I have tried to do is to implement getTickets on service facade and return list of all tickets. But I didn’t find a way how to check if Pageable is set as it always returns default values (size=20, page=0)

//Controller

JavaScript

//TicketServiceFacade

JavaScript

Perhaps I do it totally wrong?

Advertisement

Answer

If you build out your controller method like so, you can manage whether or not you want to implement paging by checking the request params:

JavaScript

If you need to build a PageRequest to pass into your service method, you can do so manually like so:

JavaScript
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement