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 автоматично я интегрира с репозитория и я изпълнява при извикване на метода.