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.