2016-08-22 82 views

回答

6

getSize()返回Slice的容量。

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

例如:您需要來自PagingAndSortingRepository的頁面數據。您可以調用像repo.findAll這樣的方法(新的PageRequest(0,30)),這意味着您請求包含最多30個實體的第一頁數據。假設數據庫中只有10個實體,您會收到一個頁面,其中大小爲30,numberOfElements爲10.

2

以下是區別。

考慮,例如檢索到的全部內容有55項和頁大小爲10

的getSize - 返回頁面大小(即當前頁面大小),如果它是可分頁

示例:一個頁面可以被定義爲有10個項目。所以,getSize()會根據Page定義返回10。

getNumberOfElements - 返回一個頁面

實施例的實際內容大小: -元件的數量可以是10或小於10基於實際數據。最後一頁將返回5個項目。

org.springframework.data.domain.AbstractPageRequest.java - 具有大小屬性

org.springframework.data.domain.Chunk - 抽象類具有用於getNumberOfElements()的定義方法返回的內容的大小(即列表類型)

+0

如果我請求的頁面大小爲10,爲什麼檢索到的內容有50個項目?如果我要求10,我希望得到10個或更少的物品。我可以看到,如果我請求10,並且只剩下4個項目,'getSize'可能會返回10,但是'getNumberOfElements'的實際數量爲4個。 – jhyot

+0

已更新我的答案。 – notionquest

相關問題