Sobes.tech
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-и нативӣ муайян кунед.