如何在Spring Data REST导出的端点中使用List?

时间:2018-01-28 18:07:20

标签: java rest spring-data-rest

我有2个对象,Foo和Bar(一个Foo是带有Bar的@ManyToOne),以及Spring Boot 2.0中一个非常基本的存储库接口,以及一个方法:

   List<Foo> findByBarIn(@Param("bar") List<Bar> bar);

这将由Spring映射到名为/ foos / search / findByBarIn

的端点

我可以指定一个像

这样的栏

GET http://host/foos/search/findByBarIn?bar=http://host/bars/33(其中33是Bar实体的ID)

但是,如何指定多个条形图?

我尝试过:(没有成功)

获取http://host/foos/search/findByBarIn?bar=http://host/bars/33,http://host/bars/44

获取http://host/foos/search/findByBarIn?bar=http://host/bars/33&bar=http://host/bars/44

1 个答案:

答案 0 :(得分:0)

我发现了如何做到这一点:

所以,这个原型并没有起作用:

List<Foo> findByBarIn(@Param("bar") List<Bar> bars);

但这样做:

List<Foo> findByBarIn(@Param("bar") Bar... bars);

然后,我可以通过以下方式指定多个条形码:

GET http://host/foos/search/findByBarIn?bar=http://host/bars/33&bar=http://host/bars/44