Spring-Data-Rest属性分页

时间:2014-01-10 15:33:00

标签: rest spring-data spring-data-rest

我有两个使用PagingAndSortingRepository定义的资源:

  • 画廊/ {ID}
  • 图像/ {ID}

使用的存储库类型提供了对这两种资源的一般分页。

图库本身包含图像列表

@Entity
@Table(name = "Gallery")
public class Gallery extends AbstractEntity {

    private String name;

    @OneToMany(fetch = FetchType.EAGER)
    private List<Image> images;
    ...
}

我现在可以通过

访问图库的图像了
  • 画廊/ 1 /图像

是否可以为这些子列表启用分页?或者什么是处理这些大型列表的REST样式。

提前谢谢你, 吉

2 个答案:

答案 0 :(得分:1)

如果您在图像存储库上进行findByGalleryId查询,它应该返回分页结果。但是,我不明白为什么你查询的子列表没有被分页。你确定它有足够的分页记录吗?

答案 1 :(得分:0)

与我的问题相关:Spring Data Rest Pageable Child Collection

到目前为止,我无法将对象内部的集合以您描述的方式进行分页。我最终基本上按照安德烈斯的建议做了。

您可以在图片上实现查找程序以返回页面,然后使用@RestResource(exported=false)隐藏图库边的链接。