当前位置: 首页 > 知识库问答 >
问题:

参数值[1]与预期类型[java.lang.Integer(n/a)]不匹配

时同
2023-03-14

我有实体和rest控制器,当我向控制器发出请求时,它会引发以下异常:

java.lang.:参数值[1]不匹配预期类型[java.lang.整数(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;

共有1个答案

龚沛
2023-03-14

由于Id是uuid,因此必须将其作为字符串保留在实体中。

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;

因此,您必须在服务和控制器中使用它作为字符串。

@GetMapping("/createCharacter")
public Character createCharacters(@RequestParam("userId") String userId, @RequestParam("mapId") long mapId) {
    return createCharactersService.createCharacters(userId, mapId);
}
 类似资料: