gpt4 book ai didi

java - 如何解决无法通过 ID 恢复实体的问题?

转载 作者:行者123 更新时间:2023-12-01 22:05:14 25 4
gpt4 key购买 nike

我想从用户的 id 中恢复用户,为此我编写了以下代码,但使用 postman 进行的测试返回错误 500。我为您提供了错误的图像。

picture

//Recuperer un utilisateur
@GetMapping("/getUser/{id}")
public ResponseEntity findUserById(@PathVariable(name="id") Integer id) {
if(id == null) {
return ResponseEntity.badRequest().body("Impossible d'afficher un utilisateur avec un id null");
}

User user = userRepository.getOne(id);

if(user == null) {
return ResponseEntity.notFound().build();
}

return ResponseEntity.ok().body(user);
}

最佳答案

如果在表中未找到数据,findOne 将返回 null,而 getOne() 将抛出 javax.persistence.EntityNotFoundException。所以我认为这里使用了错误的方法,尝试 findById(id) 而不是 getOne(id)

关于java - 如何解决无法通过 ID 恢复实体的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com