HTTP状态500 –内部服务器错误API PUT:更新方法不起作用[春季启动]

时间:2020-05-18 23:16:08

标签: mongodb spring-boot api rest put

我想更新用户,但不适用于其他模型,它只是在工作,而用户不能,有人可以帮助我找到解决方案。顺便说一下,我正在使用spring-boot和mongodb。

 public void changeUserPassword(Utilisateur user, String password) {
        user.setPassword(passwordEncoder.encode(password));
        utilisateurRepository.save(user);
    }

@PutMapping("/update/{id}")
    public ResponseEntity<?> update(@Valid @RequestBody Utilisateur user, @PathVariable String id){

       Optional<Utilisateur> userData = utilisateurRepository.findById(id);

       if(userData.isPresent()) {
           user.setId_user(id);
           this.changeUserPassword(user, user.getNewpassword());
           this.utilisateurRepository.save(user);
           return new ResponseEntity<>("User successfully updated", HttpStatus.OK);
       }
       else {
           return new ResponseEntity<>(HttpStatus.NOT_FOUND);
       }
}

1 个答案:

答案 0 :(得分:1)

导致问题的原因是我在模型中为变量添加了@NotBlank,因此我将其删除了,那就可以了