Junior — Middle
Spring Data JPA-də @Query qeydindən istifadə zamanı hansı sintaksis tətbiq oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Spring Data JPA-də @Query annotasiyası, repository-də xüsusi JPQL və ya SQL sorğularını yazmağa imkan verir. Sintaksis aşağıdakı kimi ola bilər:
- JPQL sorğuları (standart):
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
- Adlandırılmış parametrlərin istifadəsi:
@Query("SELECT u FROM User u WHERE u.email = :email")
User findByEmail(@Param("email") String email);
- Nativ SQL sorğuları (xüsusi SQL istifadə etmək istəyirsinizsə):
@Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
User findByEmailNative(String email);
Beləliklə, @Query sorğuları çevik şəkildə təyin etməyə imkan verir, mövqeli və ya adlandırılmış parametrlərdən istifadə edə bilər və JPQL ilə yerli SQL arasında seçim edə bilərsiniz.