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

Что такое Spring Data JDBC

Spring Data JDBC — это модуль Spring Data, предоставляющий простое и удобное взаимодействие с реляционными БД через JDBC. В отличие от JPA, он не использует кэширование, dirty-checking или прокси-объекты, что делает его более легковесным и прозрачным.

Ключевые особенности:

  • Работает на основе простых SQL-запросов
  • Поддерживает агрегаты (Aggregate Roots) в DDD
  • Минимальная конфигурация (например, @EnableJdbcRepositories)
  • Автоматическое создание репозиториев из интерфейсов

Пример:

java
public class Customer {
    @Id
    private Long id;
    private String name;
}

public interface CustomerRepository extends CrudRepository<Customer, Long> {
    List<Customer> findByName(String name);
}

// Использование:
customerRepository.save(new Customer(null, "John"));
Customer john = customerRepository.findByName("John").get(0);

Плюсы:

  • Проще JPA
  • Лучшая производительность для простых сценариев
  • Прозрачный SQL

Минусы:

  • Меньше возможностей, чем у JPA
  • Нет lazy loading
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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