Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Spring Data] Identificação de Repository

Boa noite a todos. Surgiu uma dúvida relacionada ao assunto de repository.

Como o SpringBoot ou o SpringData faz scan dos repositories do projeto se não há notação nas interfaces? O SpringBoot faz scan das classes de controller pelas notações @RestController mas e os repositórios como funciona essa identificação dos repositories por baixo dos panos?

4 respostas
solução!

Oi Carlos,

Como os repositories herdam das interfaces do Spring Data JPA (Repository, CrudReposity, JPARepository, etc.) o Spring Boot tem uma configuração que automaticamente faz o scan de quem herda de tais interfaces.

Por isso não é necessário adicionar nenhuma anotação.

Mais detalhes em: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-spring-data-jpa-repositories

Olá Rodrigo,

Agradeço a explicação. Pensando em bancos de dados NOSQL(MongoDB, Cassandra e outros) o SpringData consegue fazer identificação desses repositories sem notação?

Para bancos NoSQL funciona também sem anotação, mas tem configurações adicionais para fazer:

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-nosql

Agradeço as respostas. Esclarecido esse assunto.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software