Встречается на 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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы