3

我有两个使用 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 样式是什么。

提前谢谢你,圭多

4

2 回答 2

1

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

于 2014-01-10T19:29:03.997 回答
0

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

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

您可以在图像上实现查找器以返回页面,然后用于@RestResource(exported=false)从图库端隐藏链接。

于 2014-02-02T02:34:06.880 回答