【发布时间】:2018-12-11 16:56:00
【问题描述】:
我有一个具有多个属性路径的实体。我使用 Query By Example 和 ExampleMatcher 忽略了一些属性路径。
我的实体如下所示, 员工类
private Integer id;
private String name;
private String designation;
我只想显示实体中的名称和 ID(表中的字段)。为此,我做了以下,
ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnoreNullValues().withIgnorePaths("designation");
Example<Employee> example = Example.of(entity, exampleMatcher);
但是,响应会返回所有值,包括在 ignorePath 中给出的属性。
请帮助我如何忽略属性路径。
【问题讨论】:
-
从未使用过
ExampleMatcher,但您是否尝试过将matching()调用放在该行的末尾而不是开头? -
'响应返回所有值,包括在 ignorePath 中给出的属性' - 你的意思是根据
designation的值过滤结果,还是designation的值是否存在于响应实体中?这是两个非常不同的要求 -
designation的值存在于响应实体中
标签: hibernate spring-mvc spring-boot jpa spring-data-jpa