Skip to content
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

Create an API to customize query creation and query processing [DATAJPA-1551] #1859

Open
spring-projects-issues opened this issue May 28, 2019 · 0 comments
Assignees
Labels
status: pending-design-work Needs design work before any code can be developed type: enhancement A general enhancement

Comments

@spring-projects-issues
Copy link

Jens Schauder opened DATAJPA-1551 and commented

There are various issues that try to make some kind of customisation possible for queries.

Most of these are somewhat ad hoc in that someone tries to implement something, eventually stumbles upon something that is not available, because it is final or not public and then requests to change that.

This kind of approach does not result in a maintainable API and therefore has little chance to actually get implemented.

This issue tries to take a step back and gather

  1. What are the things people try to do from a end user perspective (not: I try to access property x in class y, but: I'm trying to access an additional where clause with a bind parameter to all queries of a certain form)
  2. See what, if any we can support with a proper API

Issue Links:

  • DATACMNS-293 Add infrastructure for generic query augmentation

  • DATAJPA-307 Add support for soft deletes

  • DATAJPA-948 Provide extensibility of query creation

  • DATAJPA-1272 Extend visibility modifiers of ParameterMetadataProvider to allow custom implementations of AbstractJpaQuery

5 votes, 6 watchers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: pending-design-work Needs design work before any code can be developed type: enhancement A general enhancement
Projects
None yet
Development

No branches or pull requests

3 participants