【发布时间】:2016-07-13 09:07:21
【问题描述】:
我的任务是使用 Spring Data REST 进行高级搜索。 如何实现?
我设法制作了一种方法来进行简单的搜索,比如这个:
public interface ExampleRepository extends CrudRepository<Example, UUID>{
@RestResource(path="searchByName", rel="searchByName")
Example findByExampleName(@Param("example") String exampleName);
}
如果我只需要访问 url,这个例子就完美了:
.../api/examples/search/searchByName?example=myExample
但是如果要搜索的字段不止一个,我该怎么办?
例如,如果我的 Example 类有 5 个字段,我应该使用什么实现来对所有可能的字段进行高级搜索?
考虑这个:
.../api/examples/search/searchByName?filed1=value1&field2=value2&field4=value4
还有这个:
.../api/examples/search/searchByName?filed1=value1&field3=value3
我必须做些什么才能以适当的方式实现此搜索?
谢谢。
【问题讨论】:
-
找到比您开始使用的方法更好的方法了吗?
-
看看我的回答。
-
我相信我已经完成了你想要的,请检查我的答案。
标签: java spring java-8 spring-data-rest