在Spring Boot PagingAndSortingRepository中用JSON主体替换查询参数

时间:2017-07-28 11:03:59

标签: json spring-boot query-parameters spring-repositories

我在Spring Boot中使用 PagingAndSortingRepository

是否可以从http body(json)接收参数,而不是通过查询参数(@Param)接收它们。

示例:

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> {
  List<Person> findByLastName(@Param("name") String name);
  Person findByUsername(@Param("username") String username);
}

我正在寻找@Param("name") String name的替代方法,以便从JSON-Body而不是查询参数中提取值。

1 个答案:

答案 0 :(得分:0)

好吧,我的错误是不要深入思考。使用body有效负载从REST resoucre中查询数据没有任何意义。

考虑一个用户(A)想要与另一个用户(B)共享的链接(例如通过电子邮件发送)。查询参数将丢失,因此链接不会从用户的角度表示网站。通过链接共享站点信息的唯一方法是将查询参数附加到链接本身。