Sobes.tech
Назад к вопросам
Junior — Middle
62

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

Компании, где спрашивали
Северсталь-ИфокомСеверсталь-Ифоком

Ответ от нейросети

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);
}

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