Junior — Middle
თქვენს ჩარჩოში @Query ანოტაციის გამოყენებით კითხვების განსაზღვრის რა მეთოდები ხელმისაწვდომია?
sobes.tech AI
პასუხი AI-სგან
Java çərçivələrində, məsələn Spring Data JPA, @Query annotasiyası verilənlər bazasına sorğuları müxtəlif yollarla təyin etməyə imkan verir:
- JPQL (Java Persistence Query Language) — obyekt səviyyəsində sorğular, məsələn:
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
- Nativ SQL sorğuları —
nativeQuery=trueparametri ilə:
@Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
User findByEmailNative(String email);
- Adlandırılmış parametrlərdən istifadə:
@Query("SELECT u FROM User u WHERE u.email = :email")
User findByEmail(@Param("email") String email);
Beləliklə, @Query xüsusi sorğular yazmaq üçün elastiklik təmin edir, standart repository metodlarından kənara çıxaraq.