Sobes.tech
Junior — Middle

რომელი სინტაქსი შეიძლება გამოყენებულ იქნას @Query ნიშნის გამოყენებისას Spring Data JPA-ში?

sobes.tech AI

პასუხი AI-სგან

Spring Data JPA- ში @Query ანოტაცია საშუალებას აძლევს პირდაპირ რეპოზიტორში დაწეროთ საკუთარი JPQL ან SQL შეკითხვები. სინტაქსი შეიძლება იყოს შემდეგი:

  • JPQL შეკითხვები (ნაგულისხმევი):
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
  • სახელოვნად მითითებული პარამეტრების გამოყენება:
@Query("SELECT u FROM User u WHERE u.email = :email")
User findByEmail(@Param("email") String email);
  • ნატიური SQL შეკითხვები (თუ გსურთ კონკრეტული SQL-ის გამოყენება):
@Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
User findByEmailNative(String email);

ამ გზით, @Query გთავაზობთ მოქნილად განსაზღვრას, პოზიციური ან სახელოვნად მითითებული პარამეტრებით, და არჩევანს შორის JPQL და ნატიური SQL.