Sobes.tech
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=true parametri 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.