Sobes.tech
Junior — Middle

Кои методи за взаимодействие с базата данни чрез Spring Data познаваш?

sobes.tech AI

Отговор от 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);
}

Този метод автоматично ще изпълни заявка, която избира потребители с дадената фамилия.