Witam,
mam kłopot z metodami crudowymi, działa tylko read, a delete już nie:
Tak wygląda moja metoda w serwisie:
@Transactional
public void deleteById(Long id) {
if (id == null) {
throw new IllegalArgumentException("id shouldn't be null");
}
personRepository.deleteById(id);
}
Tak wygląda wywołanie metody delete w controlerze:
@DeleteMapping("persons/{id}")
public ResponseEntity<?> deleteById(@PathVariable Long id) {
try {
personService.deleteById(id);
return ResponseEntity.ok().body("Deleted");
} catch (Exception e) {
return ResponseEntity.notFound().build();
}
}
Niestety jak testuje metode w postamnie to znajduje mi 4 osoby w bazie a niestety delete juz zwraca błąd 404
Błąd w konsoli :
ERROR 10448 --- [nio-8080-exec-7] o.h.i.ExceptionMapperStandardImpl : HHH000346: Error during managed flush [Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1]