在我的春节,启动应用程序,我用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休息控制器请求体。 –