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.