-
-
Notifications
You must be signed in to change notification settings - Fork 7k
[Java][Spring] remove 'size', 'page' and 'sort' query params if using 'x-spring-paginated' (#8315) #14064
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
… 'x-spring-paginated' (OpenAPITools#8315)
there is an estimated date to release this change? |
@ilopezv could you please update your branch with latest master? UPD: currently this seems to be a breaking change because this would break compilation for users who use |
sorry @borsch , i´m not the owner of the pull request. |
I'm sad that this wasn't included as part of Since |
I want to use this feature is it available for is there any alternative to this because in my case also it was returning the List but I want Page.Till when it available to use publicly |
Any update on this issue? |
Is a timeline available when this MR will become available for use? |
please resolve the merge conflicts or file another PR on top of this one with resolved merge conflicts and then we will take another look. thank you 🙏 (sorry for the delay in reviewing this...) |
This PR solves the issue #8315.
When using
x-spring-paginated
with thespring
orjava-camel
generator,Pageable
is generated as an additional controller argument.Spring Data
Pageable
is designed to consume the query paramterspage
,size
andsort
during request handling as described here or here.When following an API first development pattern, you would usually specify these query parameters in the spec which results in a controller method like the following:
While this approach and the spec is correct, this is normally not what you want to have as a Spring developer. You'd prefer just the
Pageable
controller argument, as the original values of the query params can be retrieved from it:This PR does exactly this - it removes the
page
,size
andsort
query params whenx-spring-paginated
is used with thespring
orjava-camel
generator andPageable
is generated.PR checklist
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*
.For Windows users, please run the script in Git BASH.
master
(6.3.0) (minor release - breaking changes with fallbacks),7.0.x
(breaking changes without fallbacks)@cachescrubber (2022/02) @welshm (2022/02) @MelleD (2022/02) @atextor (2022/02) @manedev79 (2022/02) @javisst (2022/02) @borsch (2022/02) @banlevente (2022/02) @Zomzog (2022/09)