首页 > 解决方案 > 如何解决ID无法恢复实体的问题?

问题描述

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

标签: javaspringspring-boot

解决方案


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


推荐阅读