Встречается на 2% собеседований по Java

Как происходит создание интерфейса репозитория

В Spring Data интерфейс репозитория создается путем наследования от одного из базовых интерфейсов (CrudRepository, JpaRepository, PagingAndSortingRepository). Spring автоматически генерирует реализацию во время выполнения.

Пример:

java
public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
}

Ключевые моменты:

  1. Интерфейс должен быть помечен @Repository (необязательно в Spring Boot)
  2. Наследование от базового репозитория дает CRUD методы
  3. Можно добавлять кастомные методы по соглашению именования (Query Creation)
  4. Для сложных запросов можно использовать @Query

Spring Data анализирует имя метода и генерирует соответствующий JPQL/SQL запрос.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы