Junior — Middle
Какви начини за задаване на заявки с използване на анотацията @Query са налични във вашия фреймуърк?
sobes.tech AI
Отговор от AI
В Java рамки, като Spring Data JPA, анотацията @Query позволява да се дефинират заявки към базата данни по няколко начина:
- JPQL (Java Persistence Query Language) — заявки на ниво същности, например:
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
- Нативни SQL заявки — с помощта на параметъра
nativeQuery=true:
@Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
User findByEmailNative(String email);
- Използване на именувани параметри:
@Query("SELECT u FROM User u WHERE u.email = :email")
User findByEmail(@Param("email") String email);
По този начин, @Query предоставя гъвкавост за писане на персонализирани заявки, които надхвърлят стандартните методи на репозитория.