В Spring Data JPA Spring отвечает за генерацию реализации и регистрацию ее как управляемого компонента Spring. Все, что вам нужно сделать, это правильно настроить его, добавив @EnableJpaReositories
в свой класс конфигурации Spring и указав пакет, в котором находятся ваши интерфейсы репозитория.
Все основные методы, такие как findOne
, findAll
, delete
, ... уже предоставлены интерфейсом CrudRepository
(и JpaRepository
), поэтому вам не нужно добавлять их в свой интерфейс.
Если вам нужно добавить определенные методы, Spring создаст реализацию на основе имени вашего метода и параметров (например, findByName
, где name
- поле вашей сущности) или с использованием аннотации @Query
.
Чтобы лучше понять, как работает Spring Data JPA и все доступные функции, посмотрите их документацию: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/