Spring Boot — JpaRepositoryJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot — JpaRepository

Сообщение Anonymous »

Я столкнулся с приведенным ниже фрагментом кода в примере проекта. Я не мог понять, как работает метод 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

Вернуться в «JAVA»