Какие методы взаимодействия с базой данных через Spring Data тебе известны?
Ответ от нейросети
sobes.tech AI
Spring Data предоставляет несколько способов взаимодействия с базой данных:
-
Репозитории (Repositories) — интерфейсы, которые расширяют стандартные интерфейсы Spring Data, например,
CrudRepository,JpaRepository. Они автоматически реализуют базовые операции (CRUD). -
Методы запроса по имени (Query Methods) — создание методов в репозитории с именами, которые Spring Data парсит и генерирует соответствующие запросы.
-
Аннотация @Query — позволяет писать собственные JPQL или SQL-запросы прямо в методах репозитория.
-
Использование EntityManager — для более сложных операций можно использовать
EntityManagerнапрямую. -
Проекции и DTO — для выборки только нужных полей.
Пример метода запроса по имени:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
}
Этот метод автоматически выполнит запрос, выбирающий пользователей с заданной фамилией.