Sobes.tech
Junior — Middle

Spring Data JPA depolarıyla entegrasyon için SQL sorgusu nasıl oluşturulur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Spring Data JPA'da, SQL sorgularını repository'lerle entegre etmek için @Query anotasyonu kullanılabilir. Bu, doğrudan repository arayüzünde yerel SQL veya JPQL sorguları yazmaya olanak tanır.

Yerel SQL sorgusu örneği:

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

JPQL sorgusu örneği:

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

Bu şekilde, SQL sorgusu @Query anotasyonu içinde oluşturulur ve Spring Data JPA otomatik olarak repository ile entegre eder ve method çağrıldığında çalıştırır.