Spring 数据切片:getSize() 和 getNumberOfElements() 之间的区别

Spring Data Slice: difference between getSize() and getNumberOfElements()

Spring数据classorg.springframework.data.domain.Slice中的getSize() and getNumberOfElements有什么区别?

Javadoc 在这里没有提供太多帮助。

这是不同之处。

考虑一下,例如,检索到的完整内容有 55 个项目,页面大小为 10。

getSize - return 可分页的页面大小(即当前页面大小)

示例:一个页面可以定义为有 10 个项目。因此,getSize() 将 return 10 基于页面定义。

getNumberOfElements - return页面的实际内容大小

示例:-元素个数可以为10个,也可以小于10个,以实际数据为准。最后一页将 return 5 项。

org.springframework.data.domain.AbstractPageRequest.java - 具有 尺寸 属性

org.springframework.data.domain.Chunk - 摘要 class 具有 getNumberOfElements() 方法的定义 return 内容的大小(即列表类型)

getSize() returns Slice 的容量。

getNumberOfElements()Slice 包含多少个元素。

例如:您想要来自 PagingAndSortingRepository 的数据页。您可以调用 repo.findAll(new PageRequest(0,30)) 之类的方法,这意味着您请求的第一页数据最多包含 30 个实体。假设数据库中只有 10 个实体,您收到一个大小为 30 且 numberOfElements 为 10 的页面。