Sobes.tech
Junior — Middle

Spring Data JPA репозиторийлери менен интеграциялоо үчүн SQL суроосун кантип түзүү керек?

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 аны автоматтык түрдө репозиторий менен интеграциялап, метод чакырганда аткарат.