【问题标题】:Spring-Data-Rest paging of attributesSpring-Data-Rest 属性分页
【发布时间】:2014-01-29 15:45:45
【问题描述】:

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

提前谢谢你, 圭多

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您好安德烈斯,感谢您的回答。 findByGalleryId 是不可能的,因为图像没有画廊 ID。链接由链接表完成。这是一个语义问题。图像不一定属于画廊。我将测试增加图像的数量,但我希望在任何情况下都有一个带有 totalCount 值的页面条目,以便在两种情况下都不需要在前端进行不同的处理。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 2014-12-19
      • 2017-07-04
      • 2016-01-06
      • 2020-10-15
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多