Кои методи за взаимодействие с базата данни чрез Spring Data познаваш?
sobes.tech AI
Отговор от 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);
}
Този метод автоматично ще изпълни заявка, която избира потребители с дадената фамилия.