Spring Data類中的getSize()
和getNumberOfElements
有什麼區別org.springframework.data.domain.Slice
?Spring Data Slice:getSize()和getNumberOfElements()之間的區別
Javadoc在這裏沒有提供太多的幫助。
Spring Data類中的getSize()
和getNumberOfElements
有什麼區別org.springframework.data.domain.Slice
?Spring Data Slice:getSize()和getNumberOfElements()之間的區別
Javadoc在這裏沒有提供太多的幫助。
getSize()返回Slice的容量。
getNumberOfElements() Slice包含多少個元素。
例如:您需要來自PagingAndSortingRepository的頁面數據。您可以調用像repo.findAll這樣的方法(新的PageRequest(0,30)),這意味着您請求包含最多30個實體的第一頁數據。假設數據庫中只有10個實體,您會收到一個頁面,其中大小爲30,numberOfElements爲10.
以下是區別。
考慮,例如檢索到的全部內容有55項和頁大小爲10
的getSize - 返回頁面大小(即當前頁面大小),如果它是可分頁
示例:一個頁面可以被定義爲有10個項目。所以,getSize()會根據Page定義返回10。
getNumberOfElements - 返回一個頁面
實施例的實際內容大小: -元件的數量可以是10或小於10基於實際數據。最後一頁將返回5個項目。
org.springframework.data.domain.AbstractPageRequest.java - 具有大小屬性
org.springframework.data.domain.Chunk - 抽象類具有用於getNumberOfElements()的定義方法返回的內容的大小(即列表類型)
如果我請求的頁面大小爲10,爲什麼檢索到的內容有50個項目?如果我要求10,我希望得到10個或更少的物品。我可以看到,如果我請求10,並且只剩下4個項目,'getSize'可能會返回10,但是'getNumberOfElements'的實際數量爲4個。 – jhyot
已更新我的答案。 – notionquest