我编写了此方法,该方法应该从提供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!");
}