2016-06-28 47 views
0

我想使用投影调用使用@RepositoryRestResource注释的存储库。该存储库没有摘录投影。如何为@RepositoryRestResource选择投影调用

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

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

回答

0

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

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

@RepositoryRestResource(excerptProjection = SummaryProjection.class) 

详见文件: http://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts.excerpts

+0

感谢您的答复。摘录投影限制了应用程序仅对所有列表使用一个投影。相反,我想对列表使用多个预测,而不总是相同的。 – Streetshark

+0

我明白了 - 但你需要的东西似乎不被支持。 –