Junior — Middle
Чӣ гуна метавон пурсиши SQL-ро барои ҳамгироӣ бо репозиторияҳои Spring Data JPA тартиб дод?
sobes.tech AI
Ҷавоб аз AI
Дар Spring Data JPA, барои ҳамгироии пурсишҳои SQL бо репозиторияҳо, шумо метавонед ба аннотатсияи @Query истифода баред. Ин имкон медиҳад, ки пурсишҳои SQL ё JPQL-ро мустақиман дар интерфейси репозитория нависед.
Масалан бо пурсиши SQL-и маҳаллӣ:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatus(String status);
}
Масалан бо пурсиши JPQL:
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.status = ?1")
List<User> findByStatus(String status);
}
Ин тариқ, пурсиши SQL дар дохили аннотатсияи @Query шакл мегирад, ва Spring Data JPA онро автоматӣ бо репозитория ҳамгиро мекунад ва дар вақти даъвати метод иҷро мекунад.