Junior — Middle
Kaip suformuoti SQL užklausą integracijai su Spring Data JPA saugyklomis?
sobes.tech AI
Atsakymas iš AI
Spring Data JPA galite naudoti @Query anotaciją, norėdami integruoti SQL užklausas su saugyklomis. Tai leidžia rašyti tiesioginius SQL arba JPQL užklausimus tiesiai saugyklos sąsajoje.
Pavyzdys su natūralia SQL užklausa:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatus(String status);
}
Pavyzdys su JPQL užklausa:
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.status = ?1")
List<User> findByStatus(String status);
}
Taip, SQL užklausa formuojama @Query anotacijoje, o Spring Data JPA ją automatiškai integruoja su saugykla ir vykdo metodo iškvietimo metu.