Sobes.tech
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 онро автоматӣ бо репозитория ҳамгиро мекунад ва дар вақти даъвати метод иҷро мекунад.