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

Для чего нужен репозиторий

Репозиторий в Java (чаще всего подразумевается Spring Data JPA) — это абстракция над хранилищем данных, которая упрощает работу с БД. Он предоставляет стандартные CRUD-операции, избавляя от ручного написания SQL-запросов.

Основные функции:

  • Автоматическая генерация запросов по названиям методов (findByUsername, countByStatus и т.д.)
  • Поддержка пагинации, сортировки
  • Интеграция с транзакциями

Пример:

java
public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByEmail(String email);
    Optional<User> findFirstByOrderByCreatedAtDesc();
}

Плюсы:

  • Сокращает boilerplate-код
  • Типобезопасность (ошибки в запросах выявляются на этапе компиляции)
  • Легко расширяется кастомными запросами через @Query
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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