Sobes.tech
Junior — Middle

Как да създадем SQL заявка за интеграция с репозиториите Spring Data JPA?

sobes.tech AI

Отговор от AI

В Spring Data JPA, за интегриране на SQL заявки с репозиториите, може да използвате анотацията @Query. Тя позволява да напишете нативен SQL или JPQL заявка директно в интерфейса на репозитория.

Пример с нативна SQL заявка:

public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
    List<User> findByStatus(String status);
}

Пример с JPQL заявка:

public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u WHERE u.status = ?1")
    List<User> findByStatus(String status);
}

По този начин, SQL заявката се формулира вътре в анотацията @Query, а Spring Data JPA автоматично я интегрира с репозитория и я изпълнява при извикване на метода.