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

Как устроена технология Spring Data

Spring Data упрощает работу с хранилищами данных (БД, NoSQL, REST) через абстракции. Основные компоненты:

  1. Репозитории – интерфейсы (CrudRepository, JpaRepository) с готовыми CRUD-методами.
  2. Query Methods – автоматически генерируемые запросы из названий методов (findByUsername(String name)).
  3. @Query – кастомные JPQL/SQL-запросы.
  4. EntityManager/JPA – интеграция с JPA для ORM.

Пример репозитория:

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 Data создает прокси-классы, реализующие интерфейсы репозиториев, и обрабатывает аннотации. Поддерживает транзакции, пагинацию, проекции.

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

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

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

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