spring-projects / spring-projects/spring-data-rest

QuerydslBinderCustomizer - blacklisting not working for non-root paths [DATAREST-1286]

Open
#1,647 1 comment 0 reactions 1 assignee View on GitHub

@odrotbohm is already working on this.

Since Dec 31, 2020.

in: repository type: bug
Dominant language
Java
Stars
958
Forks
568
PR merge metrics
No merged PRs in 30d

Description

Frank Speidel opened DATAREST-1286 and commented

Trying to add a an attribute to the backlist of a repository:

@Override
default void customize(final QuerydslBindings bindings, final QSample sample) {
 bindings.excluding(sample.sub.any().subAttribute);
}

The path is not resolved correctly and therefore blacklisting is not working. Preparation of path takes place here:

QuerydslBindings.fromRootPath

For the example above, original path is a follows:

any(sample.sub).subAttribute

which is transformed into invalid value:

ple.sub).subAttribute

https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/querydsl/binding/QuerydslBindings.java#L332

 


Affects: 3.0.10 (Kay SR10)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.