我想从他的ID中恢复用户,为此,我编写了以下代码,但邮递员的测试返回错误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)

07-24 09:35
查看更多