Sobes.tech
Back to questions
Junior — Middle
61

Какие методы взаимодействия с базой данных через Spring Data тебе известны?

Companies where asked
Северсталь-ИфокомСеверсталь-Ифоком

Answer from AI

sobes.tech AI

Spring Data предоставляет несколько способов взаимодействия с базой данных:

  1. Репозитории (Repositories) — интерфейсы, которые расширяют стандартные интерфейсы Spring Data, например, CrudRepository, JpaRepository. Они автоматически реализуют базовые операции (CRUD).

  2. Методы запроса по имени (Query Methods) — создание методов в репозитории с именами, которые Spring Data парсит и генерирует соответствующие запросы.

  3. Аннотация @Query — позволяет писать собственные JPQL или SQL-запросы прямо в методах репозитория.

  4. Использование EntityManager — для более сложных операций можно использовать EntityManager напрямую.

  5. Проекции и DTO — для выборки только нужных полей.

Пример метода запроса по имени:

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
}

Этот метод автоматически выполнит запрос, выбирающий пользователей с заданной фамилией.