Junior — Middle
Кадом синтаксис метавонад дар истифодаи қайдномаи @Query дар доираи Spring Data JPA истифода шавад?
sobes.tech AI
Ҷавоб аз AI
Теггинг @Query дар Spring Data JPA имкон медиҳад, ки пурсишҳои 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-и нативӣ муайян кунед.