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.