我编写了此方法,该方法应该从提供ID中从数据库中删除用户。此方法通过,但未按预期方式删除用户。而且我需要帮助。

@DeleteMapping("/delete/{matricule}")
public ResponseEntity supprimerUtilisateur(
@PathVariable(name="matricule") String matricule) {
    if(matricule == null) {
        return ResponseEntity.badRequest().body("Impossible de supprimer un utilisateur, matricule null");
    }
    Utilisateur utilisateur = utilisateurRepository.getOne(matricule);

    if(utilisateur == null) {
        return ResponseEntity.notFound().build();
    }


    return ResponseEntity.ok("Utilisateur supprimé avec succès!");
}

最佳答案

我认为您在代码中错过了删除部分

假设您使用的是Spring Data Repository,则可以这样做

@DeleteMapping("/delete/{matricule}")
public ResponseEntity supprimerUtilisateur(
@PathVariable(name="matricule") String matricule) {
    if(matricule == null) {
        return ResponseEntity.badRequest().body("Impossible de supprimer un utilisateur, matricule null");
    }
    Utilisateur utilisateur = utilisateurRepository.getOne(matricule);
    if(utilisateur == null) {
        return ResponseEntity.notFound().build();
    }

    // Pass utilisateur => primaryKey in deleteById method
    utilisateurRepository.deleteById(utilisateur.getId());

    return ResponseEntity.ok("Utilisateur supprimé avec succès!");
}

10-08 00:08