如何为@RepositoryRestResource调用选择投影

时间:2016-06-28 13:33:41

标签: spring-data spring-data-rest

我想使用投影调用使用@RepositoryRestResource注释的存储库。存储库没有摘录投影。

调用/teams/1?projection=summary,我使用指定的投影获取数据。

调用/teams?projection=summary,它没有使用任何投影。我怎样才能确保它使用正确的投影?

1 个答案:

答案 0 :(得分:0)

据我所知,基于查询参数的解决方案只适用于项目资源而不是集合资源。您可以做的一件事是为您的存储库使用摘录投影。因此,无论何时嵌入资源,都会应用投影。这适用于收藏品。

您可以使用@RepositoryRestResource这样指定摘录:

@RepositoryRestResource(excerptProjection = SummaryProjection.class)

有关详细信息,请参阅文档: http://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts.excerpts