在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. 如何在springmvc中響應json數據
- 6. 響應式網頁
- 7. 如何在javascript中分離ajax響應數據
- 8. 如何在phalcon中響應404頁面?
- 9. Spring MVC - 響應
- 10. 如何在smartgwt Listgrid中應用分頁
- 11. 如何在dojo中應用分頁
- 12. 如何在流明中應用分頁?
- 13. 如何在IFrame中應用分頁
- 14. 如何在android中分析xml響應?
- 15. 在Spring數據中創建分頁JPA
- 16. GZip分頁JSON響應
- 17. 分頁響應Facebook API
- 18. 如何響應用戶從數據庫中刪除的反應?
- 19. Spring響應式編程 - 「監聽」數據存儲上的更改
- 20. 如何在其他頁面顯示響應數據angularjs
- 21. 如何獲得在HAL-格式與Spring-HATEOAS響應
- 22. 如何使用vuejs爲數據元素分配ajax響應
- 23. 如何顯示/區分json響應中的數據
- 24. 如何在響應式頁面佈局中定位div容器?
- 25. 製作響應式網頁
- 26. 響應式網頁設計
- 27. 一頁響應式菜單
- 28. 如何在Spring中使用CompletableFuture.exceptionaly()時更改響應statuc代碼?
- 29. 在響應式數據表中返回行數據
- 30. 如何在響應式網頁中爲一行使用單個網頁元素
什麼是你想要的使用情況來解決?它是批量數據處理(逐頁)還是隻想獲取特定數據塊? – mp911de
第二點。我只想通過對數據進行分頁並且不一次全部檢索所有的web服務 – Steph