Встречается на 2% собеседований по Java
Что такое Spring Data
Spring Data — это часть экосистемы Spring, упрощающая работу с базами данных. Основная цель — сократить boilerplate-код при выполнении CRUD-операций и запросов.
Ключевые особенности:
- Репозитории — интерфейсы (
JpaRepository,CrudRepository), автоматически генерирующие реализации. - Поддержка JPA, MongoDB, Redis и др. — единый подход для разных СУБД.
- Query Methods — декларативные запросы через имена методов (например,
findByUsername(String username)). - @Query — кастомные JPQL или нативные запросы.
Пример:
java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByEmail(String email); // Автогенерация запроса
@Query("SELECT u FROM User u WHERE u.active = true")
List<User> findActiveUsers();
}Плюсы:
- Быстрое прототипирование.
- Снижение рутинного кода.
- Интеграция со Spring (транзакции, DI).
Минусы:
- Ограниченная гибкость для сложных запросов.
- Зависимость от Spring-контекста.

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