如何使用Spring以一种宁静的方式过滤数据?
正如标题所说。
我基本上很想做这样的请求
/api/todos/?completed=eq.true&created_at=lt.1486462109399
有没有准备好实现这样的目标?类似于Page/Pageable机制的东西会很棒。spring way
如果没有,我想我可以使用Hibernate Criteria Queries和Arspace Re-solvers来实现它。基本上允许我编写我的控制器,如
@GetMapping
public ResponseEntity<Page<TodoDTO>> listAll(Criteria criteria, Pageable pageable)
{
Page<Todo> todos = todoService.listAll(criteria, pageable)
...
}
自定义参数解析器将负责将查询字符串转换为条件。还不太确定如何在服务中处理它,但这就是我尝试实现它的方向。
这会是一个好方法吗?有什么建议吗?(所有这些都假设还没有现成的机制)。
非常感谢您的帮助。