Hej,
tworzę sobie Restowy backend w Javie i zastanawiam się jak rozwiązać sprawę zwracania obiektu w kontrolerze. Może pokażę to na przykładzie kodu.
Mam kontroler, a w nim metodę, która powinna zwrócić na front obiekt o id podanym w ścieżce URI. Do kontrolera mam wstrzyknięte repozytorium wykorzystujące Spring Data. Wbudowana metoda findById
zwraca obiekt typu Optional. No więc mój kontroler wygląda tak:
@GetMapping(path = "/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<DiskType> getDisk(@PathVariable long id){
return new ResponseEntity<>(diskTypeRepository.findById(id).orElseGet("????"), new HttpHeaders(), HttpStatus.OK);
}
I co w takiej sytuacji wrzucić do nawiasu po ```orElseGet``, jeżeli findById zwróci null? Chyba, że w ogóle zabieram się za to od złej strony? To mój pierwszy serwis Restowy, więc jestem trochę zagubiony i staram się zrobić wszystko tak jak się robić powinno