16 - Repositório

Em nossa estrutura, criamos uma nova pasta chamada repositorio, onde adicionamos o arquivo PessoaRepositorio.java. Essa classe será responsável por manipular os dados do banco através da entidade PessoaModelo.

Vamos utilizar o recurso do Spring Data JPA, que permite criar repositórios sem necessidade de implementar manualmente as operações básicas.

Exemplo de implementação com CrudRepository


package br.com.api.repositorio;

import org.springframework.data.repository.CrudRepository;
import br.com.api.modelo.PessoaModelo;

public interface PessoaRepositorio extends CrudRepository<PessoaModelo, Integer> {
    
}

Ao estender CrudRepository, ganhamos acesso automático a métodos como:

  • save()
  • findById()
  • findAll()
  • deleteById()
  • existsById()

Outras interfaces que podem ser utilizadas

Além de CrudRepository, o Spring Data JPA oferece outras interfaces que podem ser utilizadas conforme a necessidade do projeto:

  • CrudRepository: Interface básica para operações CRUD (Create, Read, Update, Delete).
  • PagingAndSortingRepository: Extende CrudRepository e adiciona suporte para paginação e ordenação.
  • JpaRepository: Extende PagingAndSortingRepository e adiciona funcionalidades extras específicas para JPA, como:
    • flush()
    • saveAll()
    • findAllById()
    • e muitos outros métodos prontos

Dica: Para projetos mais simples, CrudRepository já é suficiente. Se precisar de ordenação, paginação ou funcionalidades JPA mais avançadas, utilize JpaRepository.

Clique aqui para se tornar membro do canal

Abaixo segue nossa aula no YouTube: