ExampleMatcher.withIgnorePath выбирает путь свойства, который игнорируется - PullRequest
0 голосов
/ 03 июля 2018

У меня есть объект, который имеет несколько путей свойств. Я использовал Query By Example и ExampleMatcher, чтобы игнорировать некоторые пути свойства.

Моя сущность выглядит как ниже, Employee.class

private Integer id;
private String name;
private String designation;

Я хотел показать только Имя и Идентификатор из сущности (поля в таблице). Для этого я сделал следующее:

ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnoreNullValues().withIgnorePaths("designation");
Example<Employee> example = Example.of(entity, exampleMatcher);

Но ответ возвращает все значения, включая свойство, указанное в ignorePath.

Пожалуйста, помогите мне с тем, как игнорировать пути свойств.

Ответы [ 2 ]

0 голосов
/ 12 июля 2018

withIgnorePaths("designation") предотвращает применение в запросе к примеру фильтра на основе значения designation в примере. не предотвращает заполнение designation в результате запроса.

Если вы хотите исключить определенные свойства из результата запроса, используйте проекции или графики запросов (в зависимости от того, что лучше подходит для вашего конкретного варианта использования). Не уверен, есть ли способ, которым они могут быть использованы с запросом по примеру, хотя.

0 голосов
/ 10 июля 2018

Не уверен, будет ли это работать

ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnorePaths("designation").withIgnoreNullValues();

Я только что добавил withIgnorePaths первым.

Ссылаясь на Эта ссылка

...