- 這個是countQuery影響的欄位 ![image](https://hackmd.io/_uploads/B1cYtn7da.png) - 因為你用Page<T>這種資料結構 ![image](https://hackmd.io/_uploads/BkDQ5nQdT.png) 所以需要用這個countQuery 如果你沒有加,spring boot會自動幫你產生 從你的nativeQuery的select count(*) - 會把這段改成select count(*),但我們計算數量不可能把order by也丟進去計算 >> ![image](https://hackmd.io/_uploads/ry5frTX_6.png) - [錯誤的code]SPRING會自動產生這段countQuery,但你不可能用這段 ![image](https://hackmd.io/_uploads/B1VaBT7da.png) - [正確的code]因為你這段比剛剛簡短,也沒有order by所以spring boot不用轉換,page裡面會自動引用countQuery >>![image](https://hackmd.io/_uploads/Syj-ITX_p.png) 至於pageable的話是裡面有3個重要參數 >> int page, int size, Sort sort >>> 前端傳入多少 決定第幾頁 :page 決定要幾筆資料: size 排序 :sort >>>> { "page": 1, "size": 10, "sort": "name,asc" } ## 結論:如果複雜程式碼,spring再轉換出新的countQuery很容易出錯,要回傳PAGE盡量加上countQuery