【发布时间】:2019-09-03 11:00:12
【问题描述】:
我有实体和休息控制器,当我向我的控制器发出请求时,它会抛出这个异常:
java.lang.IllegalArgumentException:参数值 [1] 与预期类型不匹配 [java.lang.Integer (n/a)]
我的控制器:
@GetMapping("/createCharacter")
public Character createCharacters(@RequestParam("userId") Integer userId, @RequestParam("mapId") long mapId) {
return createCharactersService.createCharacters(userId, mapId);
}
我的实体有 int 类型 id:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
【问题讨论】:
-
你到底想完成什么?
-
我尝试将 Integer 更改为 Long 或 String 这有助于解决我的问题,但在这种情况下,我的 Spring Data Rest for user entity 不起作用。
-
为什么要将Id声明为String,它是uuid吗?实体中的id通常是Long类型,特别是当数据库中的相对id字段是Big Integer时。
-
是的,它是 UUID。但现在我用原始数字代替了它。
标签: java spring spring-data