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

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