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