【发布时间】:2018-02-06 09:43:23
【问题描述】:
假设我们有一个带有name 属性的User 实体和一个REST API,它提供对用户数据的查询,包括对实体字段的分页、排序和过滤。
Spring MVC 能否像使用 Pageable 一样将 spring-data 中的 Example<User> 注入到控制器方法调用中?
如果是这样。如何让它发挥作用?
在代码中:
为了实现GET /bike?offset=20&name=Jo 请求,它返回所有名称以“Jo”开头的用户的可分页结果,我使用:
@GetMapping
public Page<User> all(Pageable p, User u) {
Example<User> ex = Example.of(u, startMatcher);
return repo.findAll(ex, p);
}
这包含不必要的样板。
我能以某种方式实现吗:
@GetMapping
public Page<Bike> all(Pageable p, Example<Bike> b) {
return repo.findAll(ex, p);
}
自定义设置默认ExampleMatcher ?
【问题讨论】:
标签: java spring spring-mvc spring-data