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.