Я столкнулся с приведенным ниже фрагментом кода в примере проекта. Я не мог понять, как работает метод findItemsById, не определив его должным образом. Этот метод был объявлен в интерфейсе ItemsRepositiry, который расширяет JpaRepositiry.
Код: Выделить всё
public interface ItemsRepo extends JpaRepository {
Optional findItemsById(Long id);
}
А в классе обслуживания он определяется, как показано ниже.
Код: Выделить всё
public Items findItemsById(Long id) throws Throwable {
return itemsRepo.findItemsById(id).orElseThrow(()-> new UserNotFoundException("items by id "+id+" not found"));
}
Как это работает без фактического определения findItemsById. Имеет ли к этому какое-либо отношение объявление его необязательным?
Подробнее здесь:
https://stackoverflow.com/questions/691 ... repository