Sobes.tech
Junior — Middle

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:

  1. Repositórios (Repositories) — interfaces que estendem as interfaces padrão do Spring Data, como CrudRepository, JpaRepository. Elas implementam automaticamente operações básicas (CRUD).

  2. 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.

  3. Anotação @Query — permite escrever consultas JPQL ou SQL personalizadas diretamente nos métodos do repositório.

  4. Uso de EntityManager — para operações mais complexas, pode-se usar diretamente o EntityManager.

  5. 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.