Junior — Middle
Ako vytvoriť SQL dopyt na integráciu s repozitármi Spring Data JPA?
sobes.tech AI
Odpoveď od AI
V Spring Data JPA, na integráciu SQL dopytov s repozitármi môžete použiť anotáciu @Query. Táto umožňuje napísať natívny SQL alebo JPQL dopyt priamo v rozhraní repozitára.
Príklad s natívnym SQL dopytom:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatus(String status);
}
Príklad s JPQL dopytom:
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.status = ?1")
List<User> findByStatus(String status);
}
Týmto spôsobom je SQL dopyt formulovaný vnútri anotácie @Query, a Spring Data JPA ho automaticky integruje s repozitárom a vykoná pri volaní metódy.