在我的春節,啓動應用程序,我用DTO的輸入的請求體投地的一類長值的列表:如何在一個DTO
@RequestMapping(path = "/user", method = RequestMethod.POST)
public void addUser(@RequestBody UserDto userDto, Principal principal) throws IOException {
//...
}
在這個DTO類的不同屬性,有一個長值列表:
public class UserDto implements Serializable {
private static final long serialVersionUID = 1L;
private List<Long> userIds;
public void setUserIds(List<Long> userIds) {
this.userIds = userIds;
}
}
我正在寫一個端到端測試,其中測試addUser
端點。但是在使用addUser
方法的第一行代碼之前它會拋出500個錯誤代碼。我挖成的代碼,並嘗試不同的東西,我發現,這個工程:
public void setUserIds(Object userIds) {
System.out.println(userIds); // this outputs [12,3,122,44]
}
我想知道我應該如何處理,設置值列表的DTO對象的方法。
編輯1
我試圖System.out.println(userIds.getClass())
並返回String
這是'用戶'的真實類型嗎?它是一個包含'[1,2,3]'的字符串嗎?如果是的話,你需要提取所有數字,你不能只是施放。 – BackSlash
請向我們展示一個最小可行的例子。 '用戶'來自哪裏? – Chris311
@ Chris311我在問題中提到:它是DTO類的一部分,它來自Spring休息控制器請求體。 –