Wpis z mikrobloga

Hej mirki, mam debilny problem:
robię sobie zadanko z hyperskill.org, w którym mam usunąć z bazy danych H2 (treść w obrazku poniżej). Ogólnie metoda w kontrolerze jest prosta jak konstrukcja cepa:

@DeleteMapping("/api/recipe/{id}")
public void deleteRecipe(@PathVariable Long id) {
recipeService.deleteRecipeById(id);
}

No i co bym nie robił, nie mogę przejść testu jednostkowego. W zależności czy używam @PathVariable czy @RequestParam dostaję HTTP 500 albo HTTP 400. Zwracanie na chama HttpStatus.NO_CONTENT też nie pomaga xD WTF? Dzięki z góry!

PS Tutaj cały kod: https://pastebin.com/Yj7YND02
#java #spring #springboot
arct2 - Hej mirki, mam debilny problem: 
robię sobie zadanko z hyperskill.org, w któ...

źródło: comment_16455688064x5zhyrjmjQPNZpn6bB8ex.jpg

Pobierz
  • 2
@arct2: 1. Patrz konsolę, ona prawdę Ci powie co jest nie tak. Jak byś wkleił stacktrace to pewnie nie trzeba by było analizować kodu.
2. Dodaj @Transactional do metody usuwającej. Widzę po importach że próbowałeś :)
3. deleteRecipeById zrób metodą void, bo nie zwrócisz Recipe skoro go chwilę temu usunąłeś.