Junior — Middle
¿Cómo formar una consulta SQL para integrar con los repositorios de Spring Data JPA?
sobes.tech AI
Respuesta de la IA
En Spring Data JPA, para integrar consultas SQL con los repositorios, se puede usar la anotación @Query. Esto permite escribir consultas SQL nativas o JPQL directamente en la interfaz del repositorio.
Ejemplo con consulta SQL nativa:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatus(String status);
}
Ejemplo con consulta JPQL:
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.status = ?1")
List<User> findByStatus(String status);
}
De esta forma, la consulta SQL se forma dentro de la anotación @Query, y Spring Data JPA la integra automáticamente con el repositorio y la ejecuta al llamar al método.