如何使用Spring Data REST进行高级搜索?
2022-09-01 17:18:47
我的任务是使用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
我必须做些什么才能以适当的方式实现此搜索?
谢谢。