我有实体和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;
由于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);
}
有趣的问题,我传递一个,它抱怨它不匹配类型: 它是这样叫的:
我做错了什么? 正在更新: 我发现了问题所在。问题与ActionRepository中找到的函数有关。函数的签名首先要求两个日期进行比较,然后id和我给出了相反的值。我很清楚,在我上了它之后,我会有一个问题的日期,所以答案确实帮助了我。谢谢大家!
我得到的错误. 我对此感到困惑,因为它来自下面显示的被注释掉的服务方法。当我把它注释掉时,错误就避免了。列是一个,即或。 实体: 我的存储库: 我的服务: 当我取消注释时
我是一个初学者在Spring开机,我有两个表,其中有一对一的关系。问题是,当我试图通过用户id获取用户记录时,会出现如下异常。 我粘贴了我所有的代码。我的代码中有什么错误?
它打印出值的等效,这是因为这一行: 通过调用表示。 那么,如何使Hibernate相信是的实例? 我的枚举是由加载的。而由URLClassLoader加载,由另一个类加载器加载。