Я пытаюсь использовать orElseThrow (), введенный в java 8, для обработки исключения в моем контроллере REST. Проблема в том, что метод не может быть разрешен, java не распознает его.
Вот мой код:
@PostMapping(path = "/authenticate", consumes = "application/json", produces = "application/json")
@ResponseBody
public ResponseEntity<AccountUsrJson> authenticate(@RequestBody AccountAuthJson account) {
return new ResponseEntity<>(new AccountUsrJson(accountService.authenticate(account.convertJsonToAccount())), HttpStatus.OK)
.orElseThrow(() -> new PetNotFoundException("Invalid credentials"));
}
Ошибка: невозможно разрешить метод 'orElseThrow' в 'ResponseEntity'
Я проверил Java версию, но, похоже, все в порядке: Проектная java версия
Я не понимаю, почему она не решена.
Заранее спасибо.