HTTP 状态 500 – 内部服务器错误 API PUT:更新方法不起作用 [Spring-boot]

HTTP Status 500 – Internal Server Error API PUT : Update method doesn't work [Spring-boot]

我想更新用户,但它不适用于其他型号,它只是工作,而用户没有所以有人可以帮助我找到解决方案。顺便说一句,我正在使用 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);
       }
}

导致问题的原因是我为变量添加了@NotBlank 的模型,所以我删除了它并且效果很好