Quais métodos de interação com a base de dados através do Spring Data conheces?
sobes.tech IA
Resposta da IA
O Spring Data oferece várias formas de interagir com a base de dados:
-
Repositórios (Repositories) — interfaces que estendem as interfaces padrão do Spring Data, como
CrudRepository,JpaRepository. Elas implementam automaticamente operações básicas (CRUD). -
Métodos de consulta por nome (Query Methods) — criar métodos no repositório com nomes que o Spring Data analisa e gera consultas correspondentes.
-
Anotação @Query — permite escrever consultas JPQL ou SQL personalizadas diretamente nos métodos do repositório.
-
Uso de EntityManager — para operações mais complexas, pode-se usar diretamente o
EntityManager. -
Projeções e DTO — para selecionar apenas os campos necessários.
Exemplo de método de consulta por nome:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
}
Este método executará automaticamente uma consulta que busca usuários com o sobrenome especificado.