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

Какие знаешь способы делать запросы к базе данных через Spring Data

В Spring Data есть несколько способов работы с БД:

  1. Репозитории – интерфейсы, расширяющие CrudRepository или JpaRepository. Автоматически генерируют CRUD-методы:
java
public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByName(String name);
}
  1. Query Methods – методы репозитория с названиями по соглашению (например, findBy..., countBy...).

  2. @Query – кастомные JPQL или нативные SQL-запросы:

java
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
  1. Specification API – для динамических запросов с критериями.

  2. QueryDSL – типобезопасные запросы через Q-классы.

  3. JDBC Template – низкоуровневый доступ через JdbcTemplate.

  4. EntityManager – прямой доступ к JPA EntityManager.

Для NoSQL (MongoDB, Cassandra) используются аналогичные репозитории, но с поддержкой специфичных для этих БД операций.

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

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

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

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