Sobes.tech
Junior — Middle

Criaste consultas manualmente ao trabalhar com Spring Data?

sobes.tech IA

Resposta da IA

Sim, no Spring Data muitas vezes é necessário criar consultas manualmente, especialmente quando os métodos padrão do repositório não são suficientes. Para isso, pode-se usar a anotação @Query no método da interface do repositório, onde se define uma consulta JPQL ou SQL nativa.

Exemplo:

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

Também é possível usar consultas nativas:

@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatusNative(String status);

Isso permite criar consultas de forma flexível, indo além dos métodos padrão do Spring Data.