Встречается на 2% собеседований по Java
Какие знаешь способы делать запросы к базе данных через Spring Data
В Spring Data есть несколько способов работы с БД:
- Репозитории – интерфейсы, расширяющие
CrudRepositoryилиJpaRepository. Автоматически генерируют CRUD-методы:
java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
}-
Query Methods – методы репозитория с названиями по соглашению (например,
findBy...,countBy...). -
@Query – кастомные JPQL или нативные SQL-запросы:
java
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);-
Specification API – для динамических запросов с критериями.
-
QueryDSL – типобезопасные запросы через Q-классы.
-
JDBC Template – низкоуровневый доступ через
JdbcTemplate. -
EntityManager – прямой доступ к JPA
EntityManager.
Для NoSQL (MongoDB, Cassandra) используются аналогичные репозитории, но с поддержкой специфичных для этих БД операций.

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