Sobes.tech
Junior — Middle

Spring Data JPA repository'lari bilan integratsiya qilish uchun SQL so'rovini qanday shakllantirish mumkin?

sobes.tech AI

AIdan javob

Spring Data JPA'da, SQL so'rovlarini repository'lar bilan integratsiya qilish uchun @Query annotatsiyasidan foydalanish mumkin. Bu, repository interfeysida to'g'ridan-to'g'ri yadro SQL yoki JPQL so'rovlarini yozishga imkon beradi.

Nativ SQL so'rovi misoli:

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

JPQL so'rovi misoli:

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

Shu tarzda, SQL so'rovi @Query annotatsiyasi ichida shakllantiriladi va Spring Data JPA uni avtomatik ravishda repository bilan integratsiya qiladi va metod chaqirilganda bajaradi.