1
resposta

Spring Data JPA

O spring consegue inferir que a interface PedidoRepository implementa os métodos do spring data jpa pq extende JpaRepository. Sendo assim qual a função da anotação @Repository?

1 resposta

Olá Rebeca, tudo bem?

Ótima pergunta! A anotação @Repository é utilizada para indicar que uma classe é um repositório, ou seja, é responsável por armazenar e recuperar informações de um banco de dados. Essa anotação é muito importante porque permite que o Spring faça a injeção de dependência da classe em outras partes do código.

No caso específico da interface PedidoRepository, como ela estende a interface JpaRepository, o Spring já consegue identificar que se trata de um repositório e, por isso, a anotação @Repository não é obrigatória. No entanto, é uma boa prática utilizá-la para deixar claro a função da classe e evitar possíveis problemas futuros.

Espero ter ajudado e bons estudos!