在Spring存储库中组合@RepositoryRestResource和@RestResource

时间:2017-09-27 09:57:49

标签: java spring rest spring-data-jpa

在基于超媒体的RESTful spring techno之后,我将以下存储库公开为restful端点。 这是创建此类存储库accessing-data-rest-tutorial

后面的教程
    @RepositoryRestResource(path = "tuple", collectionResourceRel = "tuple")
    public interface TupleRepository extends JpaRepository<Tuple, Integer> {

        @RestResource(path = "findAllByAnr", rel = "findAllByAnr")
        List<Tuple> findAllByAnr(@Param("anr") String anr);

}

我可以调用标准的基于超媒体的RESTful,如

http://localhost:8081/tuple/1
http://localhost:8081/shared-dao/tuple?page=5

问题: 1 - 我刚刚暴露的findAllByAnr方法的端点url是什么? 2-组合在一起时,这两个注释有任何文档

@RepositoryRestResource
@RepositoryRestResource

1 个答案:

答案 0 :(得分:2)

  1. 应该可以在http://localhost:8081/tuple/search/findAllByAnr?anr=somevalue
  2. 上找到
  3. 这应该会有所帮助:SDR docs - configuring url