在Spring Data中,我們有PagingAndSortingRepository
,它繼承自CrudRepository
。在反應性彈簧數據中,我們只有 ReactiveSortingRepository
,它繼承自ReactiveCrudRepository
。 我們如何以被動方式進行分頁? 例如,我們能否在未來以ReactivePagingAndSortingRepository
做到這一點?在響應式Spring數據中如何應用分頁?
1
A
回答
2
反應式Spring數據MongoDB存儲庫不提供分頁意義上的分頁方式,它是如何爲命令式存儲庫設計的。命令式分頁在獲取頁面時需要額外的細節。特別是:
- 返回記錄的分頁查詢
- 可選,記錄的查詢產量總計數,如果返回的記錄數爲零或相匹配的頁面大小來計算的頁面總數的數字
這兩個方面都不符合有效的非阻塞資源使用的概念。等待直到收到所有記錄(以確定第一個分頁詳細信息塊)將會消除您通過被動數據訪問獲得的很大部分好處。此外,執行計數查詢相當昂貴,並且會增加滯後時間,直到您能夠處理數據。
,您仍然可以通過傳遞一個Pageable
(PageRequest
)到存儲庫查詢方法獲取數據自己大塊:
interface ReactivePersonRepository extends Repository<Person, Long> {
Flux<Person> findByFirstnameOrderByLastname(String firstname, Pageable pageable);
}
春天的數據將通過翻譯向Pageable
和LIMIT
適用OFFSET
分頁到查詢。
參考文獻:
相關問題
- 1. 如何分頁json響應數據
- 2. 如何在Django分頁的JSON響應中顯示總頁數?
- 3. 如何在Spring RestTemplate中記錄響應?
- 4. 如何在Spring應用程序中使用響應式html模板?
- 5. 分頁API響應
- 6. 如何在springmvc中響應json數據
- 7. FooTable的分頁:響應式數據表的jQuery插件
- 8. Spring MVC Rest:如何在Json和XML中實現部分響應?
- 9. 響應式網頁
- 10. 如何使用c#從連續響應的網頁中獲取數據(部分)?
- 11. 如何在javascript中分離ajax響應數據
- 12. 在分頁的fhir響應中迭代
- 13. 如何開發響應式網頁
- 14. 如何製作響應式網頁?
- 15. 響應式CSS:div在備用分辨率上沒有響應
- 16. 如何使頁腳在Bootstrap中響應
- 17. 如何在phalcon中響應404頁面?
- 18. Spring MVC - 響應
- 19. 如何在smartgwt Listgrid中應用分頁
- 20. 如何在流明中應用分頁?
- 21. 如何在IFrame中應用分頁
- 22. 如何在列表中應用分頁
- 23. 如何在dojo中應用分頁
- 24. 如何在android中分析xml響應?
- 25. 在Spring數據中創建分頁JPA
- 26. 如何響應用戶從數據庫中刪除的反應?
- 27. GZip分頁JSON響應
- 28. 分頁響應Facebook API
- 29. CarouFredSel使分頁響應
- 30. 如何禁用子行的響應DataTable中的jQuery分頁
什麼是你想要的使用情況來解決?它是批量數據處理(逐頁)還是隻想獲取特定數據塊? – mp911de
第二點。我只想通過對數據進行分頁並且不一次全部檢索所有的web服務 – Steph