【发布时间】:2017-06-24 13:57:01
【问题描述】:
正如标题所说。
我基本上很乐意做类似的请求
/api/todos/?completed=eq.true&created_at=lt.1486462109399
有没有准备好实现这样的spring way?类似于 Page/Pageable 机制的东西会很棒。
如果没有,我想我可以使用 Hibernate Criteria Queries & Argument Re-solvers 来实现它。基本上允许我写我的控制器像
@GetMapping
public ResponseEntity<Page<TodoDTO>> listAll(Criteria criteria, Pageable pageable)
{
Page<Todo> todos = todoService.listAll(criteria, pageable)
...
}
自定义参数解析器将负责将查询字符串转换为条件。不太确定我将如何在服务中处理它,但这是我尝试实现它的方向。
这是一个好方法吗?有什么建议吗? (所有假设都没有现成的机制)。
非常感谢您的帮助。
【问题讨论】:
-
上次我遇到了同样的问题,我找不到仅弹簧的解决方案。但是,您可以通过使用 Fiql/rsql 来检查如何实现这一点,这是一个很好的 [博客](baeldung.com/rest-api-search-language-rsql-fiql)。
-
你问这个问题已经一年了,我不知道你在哪里,但这应该能回答你的问题:baeldung.com/…你也可以检查这个问题:stackoverflow.com/questions/20280708/…
标签: java spring hibernate rest filter