当前位置: 首页 > 知识库问答 >
问题:

属性的Spring数据Rest分页

公冶龙野
2023-03-14

我有两个使用分页和排序存储库定义的资源:

  • 画廊/{id}

一般来说,这两种资源的分页都是根据使用的存储库类型提供的。

画廊本身包含一个图像列表

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

    private String name;

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

我现在可以通过

  • 画廊/1/图片

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

事先谢谢你,圭多

共有2个答案

陈德泽
2023-03-14

与我的问题相关:Spring数据Rest可分页儿童收藏

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

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

顾单弓
2023-03-14

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

 类似资料:
  • 我有一个使用Spring Boot 1.5.1和Spring Data Rest的数据库服务。我将我的实体存储在MySQL数据库中,并使用Spring的PagingAndSorting Repository通过REST访问它们。我发现这表明支持按嵌套参数排序,但我找不到按嵌套字段排序的方法。 我有以下课程: 例如,当使用该方法时: 并调用 URI http://localhost:8080/peo

  • 我试图用jqGrid解决Spring Data Rest的问题,所有的事情都很好,除了我想要将对象全部作为序列化返回,所以在ManyToOne关系中,我现在只得到该对象的链接,而我想要将它序列化。 如您所见,中的accountManager类返回为link,但我希望它也被序列化,以便在JQGrid中显示Name属性。 向Shahbour问好

  • 当访问下面的URL时,我会得到相应的分页 但是,当访问以下URL时,Spring Data REST没有开箱即用的分页- UserRepository和UserPostRepository都是带有分页的JPA存储库。结果,第二个URL抛出GC开销超出错误,因为返回结果的行数非常大。 有没有办法用第二个URL进行分页?

  • 好吧,这很烦人,我真的不知道该怎么解决,所以事情是这样的。 获得了一个返回分页数据的应用程序,如下所示: 检索结果需要花费很长时间。 但是,如果我调用like(使用上面安装的相同可分页对象): 并且存储库上有: 而且,结果马上就会出现。 我假设,对于第一种永远需要的情况,Spring首先检索所有数据(不限制行),然后返回一个带有结果数量信息的页面。 不知道是否与注释有关。 我使用的是2.3.0。顺

  • 我们得到了异常:参数值元素[1]与预期类型[java.lang.long(N/A)]不匹配 上面的存储库有什么问题?传递数字ID的正确方法是什么?

  • 我已经开始使用Spring开发REST API。我使用的教程项目gs-访问-数据-Rest-初始,这是很容易通过Spring工具套件加载,为了让一些东西尽快工作。 我使用PagingAndSortingRepository公开了两个相关的实体(aplicacion和registros_app),并用@RepositoryRestResource对它们进行了注释,这使我能够正确地公开实体。当我查询a