我有实体控制器和rest控制器,当我向控制器发出请求时,它将引发此异常:
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;
由于Id是uuid,因此您必须将其作为字符串保留在实体中。
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;
因此,您必须在Service和Controller中将其用作字符串。
@GetMapping("/createCharacter")
public Character createCharacters(@RequestParam("userId") String userId, @RequestParam("mapId") long mapId) {
return createCharactersService.createCharacters(userId, mapId);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句