春季

2015-06-01 312 views
0
 @RequestMapping(value = "/states/{countrycode}", method = 
RequestMethod.GET) 
    public Service getStates(@PathVariable ("countrycode") String 
countrycode,@RequestParam(value = "count", required = false, defaultValue = 
"10") Integer count) 

返回記錄的總數沒有在@RequestParam在這種情況下,我的問題是我不希望設置默認值一定的數量,春季

如果用戶將通過再算上它應該返回,許多記錄的數量和它正在返回,但是當用戶沒有通過任何計數它應該返回所有記錄從數據庫,但它不工作這是我的服務返回邏輯return modelststelist.subList(0, count);這裏計數來自方法作爲我的服務中的參數。

+0

「但它不工作」是什麼錯誤? – underdog

+0

不要使用'sublist' imho非常糟糕,請使用數據庫查詢來限制結果。如果你使用的是一個子列表,你基本上檢索所有東西,然後只返回x個項目。所以如果你有10000行,你首先得到它們,然後只返回前x行。非常低效。 –

+0

實際上這條記錄不是從數據庫comung它來自一些其他服務的JSON格式 - –

回答

4

在你的情況下,刪除required = false, defaultValue = "10"

添加這個樣子,

public Service getStates(@PathVariable ("countrycode") String 
countrycode,@RequestParam(value = "count") Integer count) 

傳遞計數到後端,瞭解詳細內容,並將其返回

+0

在這種情況下,我正在required = false,因爲這是不強制的用戶通過,如果他們不通過,那麼我必須返回從數據庫的總記錄,但它實際上不知道每一次鋤頭可能記錄在db –

+0

檢查計數值,如果不是空(如果(count!= null){codehere})從數據庫獲取細節並返回它。否則,如果計數值爲空,則返回與該用戶有關的所有記錄... –