Sobes.tech
Junior — Middle

Comment formuler une requête SQL pour l'intégration avec les référentiels Spring Data JPA?

sobes.tech IA

Réponse de l'IA

Dans Spring Data JPA, pour intégrer des requêtes SQL avec les repositories, vous pouvez utiliser l'annotation @Query. Elle permet d'écrire une requête SQL native ou JPQL directement dans l'interface du repository.

Exemple avec une requête SQL native :

public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
    List<User> findByStatus(String status);
}

Exemple avec une requête JPQL :

public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u WHERE u.status = ?1")
    List<User> findByStatus(String status);
}

Ainsi, la requête SQL est formée à l'intérieur de l'annotation @Query, et Spring Data JPA l'intègre automatiquement avec le repository et l'exécute lors de l'appel de la méthode.